gpt4 book ai didi

java - 无法使用 JDBC 在 SQLite3 数据库中插入值

转载 作者:行者123 更新时间:2023-12-01 12:46:01 25 4
gpt4 key购买 nike

我有以下 JDBC 代码,其中没有收到任何错误,但不幸的是数据没有添加到数据库中。我正在使用的代码是:

      Class.forName("org.sqlite.JDBC");
c = DriverManager.getConnection("jdbc:sqlite:../../clientDb.db");
c.setAutoCommit(false);

String expenseUUID = UUID.randomUUID().toString();
expenseUUID = expenseUUID.replaceAll("-", "");

String sqlQuery = "insert into expense (expenseUUID , user_id,expense_description,
total_amount, place, per_exp_flag, category " +
",creation_date ) values (?,?,?,?,?,?,?,?) ";


ps = c.prepareStatement(sqlQuery);

ps.setString(1, expenseUUID);
ps.setInt(2, user_id);
ps.setString(3, description);
ps.setInt(4, total_amount);
ps.setString(5, place);
ps.setInt(6, 1);
ps.setInt(7, category);
ps.setString(8, creation_date);


int result = ps.executeUpdate();

if(result == 1){

b = true;

}

错误是什么?当我尝试使用 select 语句时,我在结果集中得到了结果,但为什么它没有插入任何内容?我在

中得到“1”
      int result =  ps.executeUpdate();

可能是什么错误?我使用 SQLite3 作为后端数据库。

最佳答案

您有c.setAutoCommit(false);,因此在您c.commit();之前,您的INSERT实际上不会写入数据库。在 ps.executeUpdate() 之后添加该语句。

关于java - 无法使用 JDBC 在 SQLite3 数据库中插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24697601/

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