如何在一种方法中创建多个表(mysql)?

时间:2018-06-29 10:06:05

标签: java mysql

我正在用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();同样,但是它也不起作用。

2 个答案:

答案 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);