gpt4 book ai didi

java - SQLite: "DATABASE"附近:语法错误

转载 作者:行者123 更新时间:2023-12-03 17:31:12 27 4
gpt4 key购买 nike

当我尝试使用 java 在 SQLite 中以编程方式创建数据库时,它会在控制台中生成以下错误。

java.sql.SQLException: near "DATABASE": syntax error
at org.sqlite.DB.throwex(DB.java:288)
at org.sqlite.NativeDB.prepare(Native Method)
at org.sqlite.DB.prepare(DB.java:114)
at org.sqlite.PrepStmt.<init>(PrepStmt.java:37)
at org.sqlite.Conn.prepareStatement(Conn.java:224)
at org.sqlite.Conn.prepareStatement(Conn.java:217)
at org.sqlite.Conn.prepareStatement(Conn.java:206)
at com.mmcal.build.BuildDB.executeQuery(BuildDB.java:46)
at com.mmcal.build.BuildDB.createDB(BuildDB.java:19)
at MainGen.main(MainGen.java:16)

我的代码是:

public class BuildDB {
Connection connection;
PreparedStatement ps;
ResultSet rs;
String qry;

public void createDB() {
qry = "CREATE DATABASE IF NOT EXISTS myDb";
executeQuery(qry);
}
public boolean executeQuery(String qry) {
int cnt = 0;
boolean flag = false;
connection = ConnectionMaster.connectDb();
try {
ps = connection.prepareStatement(qry);
cnt = ps.executeUpdate();
System.out.println(flag);
} catch (SQLException e) {
e.printStackTrace();
}
if (cnt == 0) {
flag = true;
}

return flag;

}
}

我的代码有什么问题,或者这是通过编程在 SQLite 中创建数据库的正确方法吗?

最佳答案

使用 SQLite,您只需打开数据库。如果它不存在,它将自动为您创建。然后您可以检查您的表是否存在并根据需要创建它们。

关于java - SQLite: "DATABASE"附近:语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13397592/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com