首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有预准备语句的java.sql.SQLSyntaxErrorException

带有预准备语句的java.sql.SQLSyntaxErrorException
EN

Stack Overflow用户
提问于 2021-07-12 20:18:59
回答 1查看 46关注 0票数 0

我刚刚开始学习MySQL,现在我正在尝试学习准备好的语句。当我使用它们时,我得到这个错误java.sql.SQLSyntaxErrorException。谁能告诉我我在哪里搞错了语法?谢谢。下面是我的代码:

代码语言:javascript
复制
public class DBConnector {
    
    private Statement statement;
    private ResultSet result;
    private PreparedStatement preparedStatement;

    public void createDB() { 
            try {
                sql = "CREATE DATABASE IF NOT EXISTS ?";
                tableName = "test_name";
                preparedStatement = connection.prepareStatement(sql);
                preparedStatement.setString(1, tableName);
                int myResult = preparedStatement.executeUpdate();
    
                if(myResult == 1){
                    System.out.println("Database successfully created.");
                }else{
                    System.out.println("Database with that name already exists. Please try again with different name.");
                    createDB();
                }
            }catch (SQLException e) {
                System.out.println("Database creation failed.");

            e.printStackTrace();
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2021-07-12 20:23:26

无法在查询参数中绑定数据库名称。

代码语言:javascript
复制
Statement stmt=con.createStatement(); 

int rs=stmt.executeUpdate("CREATE DATABASE dbname");

这样试试看,数据库会创建。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68347266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档