我正在使用sql查詢將數據數據添加到現有數據庫表中。 我想在'Room_Resource'和'Quantity'列下添加數據。 該系統旨在允許預訂,我正在嘗試添加對tblBookings表的預訂,下面的代碼取自JButton點擊的功能。Java使用SQL向表中添加數據
- 我想添加到Room_Resource的值是取自系統中選定表的名稱。我爲這個'resourceChosenString'聲明瞭一個變量
- 我想添加到數量的值來自我聲明的與組合框有關的'Quantity'變量。
這裏是我的聲明:
int selectedResourceRow = tblResources.getSelectedRow();
Object resourceChosen = tblResources.getValueAt(selectedResourceRow,1);
String resourceChosenString = resourceChosen.toString();
int Quantity = cmbQuantity.getSelectedIndex();
然後我有一個SQL語句:
String sql = ("INSERT INTO tblBookings (Room_Resource,Quantity) VALUES (" + resourceChosenString + " ', ' " + Quantity + " ',) ");
然後是執行代碼:
try{
pst = conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "Added");
} catch (Exception e){
JOptionPane.showMessageDialog(null, "Error Adding Booking");
}
目前,它給了我一個當我嘗試將數據添加到表中並想知道是否有人有任何錯誤時出錯建議?
此外,我認爲也許問題可能在於我在外部表中有兩個以上的列,而我將這些數據添加到表中,因此列可以留空。如果這可能是問題,誰能告訴我如何解決它?可能的話,如果有一個空函數,我可以使用,而不是值。
你得到的錯誤是什麼,用stacktrace更新你的帖子 – PopoFibo