我已经用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/

10-12 22:51
查看更多