我使用 Java 和 MySQL 创建了一个简单的数据库应用程序。我希望用户指定他们想要调用的数据库,然后创建它。当我运行以下代码时出现 SQL 语法错误:
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
try{
Class.forName("com.mysql.jdbc.Driver");
connect.con = DriverManager.getConnection("jdbc:mysql://localhost/?user=root&password=pass");
connect.st = connect.con.createStatement();
String dbName = jTextField19.getText().trim();
System.out.println(dbName);
String sql = "CREATE DATABASE'"+dbName+"'";
int rs = connect.st.executeUpdate(sql);
System.out.println("Database Created");
}catch(Exception e){
}
}
我做错了什么?非常感谢您的解释。
最佳答案
"CREATE DATABASE'"+dbName+"'";
应该是(注意额外的空格):
"CREATE DATABASE "+dbName;
关于java - 使用 JDBC 创建 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26653342/