2016-05-28 13 views
-1
query="INSERT INTO paint_inventory(ID,Name,type,gallons,quarters) VALUES(?,?,?,?,?)"; 
con.prepareStatement(query); 
pstm.setInt(1,Integer.parseInt(itemID_newitem_field.getText())); 
pstm.setString(2,name_newitem_field.getText()); 
pstm.setString(3,type_newitem_field.getText()); 
pstm.setInt(4,Integer.parseInt(gallons_quantity_newitem_field.getText())); 
pstm.setInt(5,Integer.parseInt(quarters_quantity_newitem_field.getText())); 
pstm.execute(); 
JOptionPane.showMessageDialog(rootPane,"item has been registered"); 

答えて

0

pstmはあなたのコードで定義されていますか? にprepareStatementを割り当てる必要がある場合は、パラメータ値を設定できます。

prepareStatementと同じ方法または他の方法でpstmが使用されていないことを確認してください。各prepareStatementは、パラメータ値を設定するために別個の変数名を持つ必要があります。

query="INSERT INTO paint_inventory(ID,Name,type,gallons,quarters) VALUES(?,?,?,?,?)"; 
pstm = con.prepareStatement(query); -- assign to pstm then set values 
... 
... 
+0

おかげで仲間...私はそれはあなたの問題を解決した場合は、[解答](HTTPを受け入れることになりました...別のprepareStatementのために仲間 – nabeel

+0

@nabeelたくさんの....うまく機能のおかげでPSTMを使用していました://meta.stackexchange.com/a/5235/312043) – Arulkumar

関連する問題