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