java - 使用 JDBC 创建 mysql 数据库

标签 java mysql

我使用 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/

相关文章:

mysql - 可以用单引号将 SQL 语句中的所有值括起来吗?

java - Gradle 传递依赖项不起作用?

java - 多线程中Notify方法的使用

java - ImageView 和自定义字体无法正确加载到应用程序中

mysql - 有没有办法使用 MYSQL 命令行客户端导出数据库?

php - 如何在 Laravel 中定义三向多对多关系?

python - 使用 python 跨不同数据库的 MySQL MERGE 表

java - Vertx.io 应用程序的单元测试

java - 给定 GPS 地理位置,如何查找给定 x 米半径内的纬度和经度

mysql - 使用存储过程从表中获取数据