[英]Unable to insert values in SQLite3 database using JDBC
我有以下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才會真正寫入數據庫c.commit();
。 在ps.executeUpdate()
之后添加該語句。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.