簡體   English   中英

SQLITE數據庫使用Java處理錯誤(IDE:Netbeans)

[英]SQLITE database Manipulating error with java (IDE:Netbeans)

我在Java IDE NetBeans中遇到Sqlite數據庫的問題。

我的數據庫中有四個表,其中三個表可以正常工作,但是最后一個表不起作用! 假設當我想插入我的數據JTable和數據庫它顯示的值JTable ,但有時它插入,有時並不值插入數據庫!

下面是對按鈕執行的操作,通過該操作將數據插入到jTable和數據庫中!

private void jButton17ActionPerformed(java.awt.event.ActionEvent evt) {
    PreparedStatement pst = null;
    Connection conn = null;
    try {
        String sql = "insert into month (No,Description,Sale,Expense,Total)
                      values (?,?,?,?,?)";
        pst = conn.prepareStatement(sql);
        pst.setString(1, txt_srM.getText());
        pst.setString(2, txt_dateM.getText());
        pst.setString(3, txt_tsaleM.getText());
        pst.setString(4, txt_texpM.getText());
        pst.setString(5, txt_subtM.getText());
        pst.execute();
        JOptionPane.showMessageDialog(null, "Saved!");
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e);
    }
}

您應該在第一個語句中連接數據庫。

  con = (YourDB/urDBconnectingClassName)
  try {
    String sql = "insert into month (No,Description,Sale,Expense,Total)
                  values (?,?,?,?,?)";
    pst = conn.prepareStatement(sql);
    pst.setString(1, txt_srM.getText());
    pst.setString(2, txt_dateM.getText());
    pst.setString(3, txt_tsaleM.getText());
    pst.setString(4, txt_texpM.getText());
    pst.setString(5, txt_subtM.getText());
    pst.execute();
    JOptionPane.showMessageDialog(null, "Saved!");
} catch (Exception e) {
    JOptionPane.showMessageDialog(null, e);
}

如果這樣做的話..那么您必須在方法結束時關閉數據庫連接,即

 }catch(Exception e){
        JOptionPane.showMessageDialog(null, e);
    }finally{
    try{
        rs.close();  //where rs = resultstatement
        pst.close();
    }catch(Exception e){
        JOptionPane.showMessageDialog(null, e);
    }
}    

如果您不關閉連接,而正在用另一種方法連接..您可能會收到數據庫鎖定錯誤! 錯誤..

希望這個能對您有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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