2015-01-12 37 views
0

我有以下的JFrame:JTable中連接到MySQL的按鈕錯誤

enter image description here

,我想使按鈕的工作我還在新的節目有人可以幫助我嗎?我想添加行BTN到一個新的行添加到數據庫,更新BTN讓我保存更改並刪除刪除所選行,也jTextBoxes連接到數據庫 我試着這樣做更新:

Connection conn=null; 
 
PreparedStatement pst = null; 
 
     try{ 
 
    String value1=txt_cid.getText(); 
 
    String value2=txt_carid.getText(); 
 
    String value3=txt_aid.getText(); 
 
    String value4=txt_rd.getText(); 
 
    String value5=txt_bd.getText(); 
 
    String value6=txt_bn.getText(); 
 
    
 
    String sql="update booking set customer_id'"+value1+"',car_id'"+value2+"',agency_id'"+value3+"',return_date'"+value4+"',booking_date'"+value5+"',booking_number'"+value6+"',"; 
 
    pst=conn.prepareStatement(sql); 
 
    pst.execute(); 
 
    JOptionPane.showMessageDialog(null, "table updated"); 
 
}catch(Exception e) { 
 
    JOptionPane.showMessageDialog(null,e); 
 
}

但它沒有制定出對我來說,我得到異常錯誤

回答

3

你還沒有說什麼,但錯誤是UPDATE需要爲每一個參數的相等操作符。還可以使用PreparedStatement佔位符,以避免SQL Injection攻擊:

String sql = "update booking set customer_id=?, car_id=?,agency_id=?,return_date=?,booking_date=?,booking_number=?"; 
pst = conn.prepareStatement(sql); 
pst.setInt(1, value1); 
pst.setInt(2, value2); 
... // set the other parameters 

閱讀:UPDATE Syntax

+0

你能不能請更具體一點IM編程很新:/ –

+0

退房的鏈接更新語法剛剛發佈 – Reimeus

+0

仍犯規幫助:/ –