我试图使用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);
答案 0 :(得分:0)
您的代码中存在sql语法错误,因为在创建表时它会失败。
您在create table查询结束时错过了右括号。它应该如下 -
String strQuery="create table "+name+"(cname varchar(25));";
您的代码可以正常使用此更改,我假设数据库已经创建。