簡體   English   中英

無法使用JDBC在SQLite3數據庫中插入值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM