gpt4 book ai didi

java - HSQLDB INSERT 数据库中的值

转载 作者:行者123 更新时间:2023-12-02 05:35:50 24 4
gpt4 key购买 nike

您好,我在数据库中插入数据时遇到问题...

    String query = "INSERT INTO gutscheine (code, Wert) values ("+Code+","+Wert+")";
SQLConnection sql = new SQLConnection("Gutscheine.db");
PreparedStatement ps;
try {
ps = sql.con.prepareStatement(query);
int i = ps.executeUpdate();

if (i == -1) {
System.out.println("db error : " + query);
}
} catch (SQLException e) {
e.printStackTrace();
}
sql.CloseConnection(); // my own funktion

我的错误:

java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: GUTSCHEINE
at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
at org.hsqldb.jdbc.JDBCPreparedStatement.<init>(Unknown Source)
at org.hsqldb.jdbc.JDBCConnection.prepareStatement(Unknown Source)
at com.daniel.guthaben.Gutschein.<init>(Gutschein.java:33)
at com.daniel.guthaben.Main.main(Main.java:7)
Caused by: org.hsqldb.HsqlException: user lacks privilege or object not found: GUTSCHEINE
at org.hsqldb.error.Error.error(Unknown Source)
at org.hsqldb.error.Error.error(Unknown Source)
at org.hsqldb.SchemaManager.getTable(Unknown Source)
at org.hsqldb.ParserDQL.readTableName(Unknown Source)
at org.hsqldb.ParserDQL.readRangeVariableForDataChange(Unknown Source)
at org.hsqldb.ParserDML.compileInsertStatement(Unknown Source)
at org.hsqldb.ParserCommand.compilePart(Unknown Source)
at org.hsqldb.ParserCommand.compileStatement(Unknown Source)
at org.hsqldb.Session.compileStatement(Unknown Source)
at org.hsqldb.StatementManager.compile(Unknown Source)
at org.hsqldb.Session.execute(Unknown Source)
... 4 more

在这里,我尝试添加根用户的上下文...(在左侧您可以看到该表存在) /image/FS5ws.png

抱歉,我使用了不同的数据库......:(

最佳答案

通常不建议在查询中使用字符串构建。 String query = "INSERT INTO gutscheine (code, Wert) value (?, ?)"; 然后通过安全查询准备运行它会更好。

也就是说,这个错误听起来很明显? 用户缺乏权限或未找到对象:GUTSCHEINE。看起来您不是从代码中作为特定用户进行连接,因此我怀疑您在设置数据库连接时忘记传递用户名和密码。如果该部分正常,请验证 Gutscheine.db 是否存在。

关于java - HSQLDB INSERT 数据库中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24984016/

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