我正在用Java编程,并创建了一个获取字符串名称的方法,并使用它使用该名称创建表。 如何编写正确的查询?
with_sequence: start=1 end=999
它显示下面的错误...
public void createTable(String name) throws SQLException
{
Connection con = DriverManager.getConnection(URL,User_Name,Password);
String command = "create table '"+ name +"' Courses (Title VARCHAR(30), Unit text, Primary key (Title));";
PreparedStatement ps = con.prepareStatement(command);
ps.executeUpdate();
}
它抱怨:ps.executeUpdate(); 尽管我尝试了ps.executeQuery();同样,但是它也不起作用。
答案 0 :(得分:0)
首先,您必须通过删除分号来更正查询语法,例如 字符串命令=“创建表'” +名称+“'课程(标题VARCHAR(30),单位文本,主键(标题))”;
然后使用Statement而不是Prepared语句。...
答案 1 :(得分:0)
尝试一下,就可以了:
Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
String command = "create table "+ name +" (Title VARCHAR(30), Unit text, Primary key (Title))";
stmt.executeUpdate(sql);