如何在create query中将变量设置为表名

时间:2017-03-30 04:36:59

标签: mysql jsp

我试图使用jsp应用程序在mysql中创建一个表。我需要在create query中的tablename位置设置一个变量怎么做?

String name="tablename";
Class.forName("com.mysql.jdbc.Driver"); 
Connection con1 = DriverManager.getConnection("jdbc:mysql://localhost:3306/project", "root", "root");

String strQuery="create table "+name+"(cname varchar(25);";
Statement st=con1.createStatement();
st.executeUpdate(strQuery);

1 个答案:

答案 0 :(得分:0)

您的代码中存在sql语法错误,因为在创建表时它会失败。

您在create table查询结束时错过了右括号。它应该如下 -

String strQuery="create table "+name+"(cname varchar(25));";

您的代码可以正常使用此更改,我假设数据库已经创建。