前面略.如果是
PreparedStatement ps=null;
String sql="create table 新增表名(biaoming int)";
ps=ct.prepareStatement(sql);
ps.executeUpdate();
就能填加成功.但是这样,就不能灵活的添加 想要的表了.
所以我改成如下命令
-----------------------------------------------------------------------------------------------------------
PreparedStatement ps=null;String sql="create table ?(biaoming int)";
String biaoming="新增表名";
ps=ct.prepareStatement(sql);
ps.setString(1, biaoming);ps.executeUpdate();运行时,就错误,提示:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行: '@P1' 附近有语法错误。
PreparedStatement ps=null;
String sql="create table 新增表名(biaoming int)";
ps=ct.prepareStatement(sql);
ps.executeUpdate();
就能填加成功.但是这样,就不能灵活的添加 想要的表了.
所以我改成如下命令
-----------------------------------------------------------------------------------------------------------
PreparedStatement ps=null;String sql="create table ?(biaoming int)";
String biaoming="新增表名";
ps=ct.prepareStatement(sql);
ps.setString(1, biaoming);ps.executeUpdate();运行时,就错误,提示:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行: '@P1' 附近有语法错误。
PreparedStatement ps=null;String sql="create table ?(biaoming int)";
String biaoming="新增表名";
//biaoming 这个变量 和 "create table ?(biaoming int)";ps=ct.prepareStatement(sql);
ps.setString(1, biaoming);ps.executeUpdate();
private static void createTable(String name){
try {
String sql="create table "+name+"(id int,name varchar(255))";
ps=con.prepareStatement(sql); ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}