0
私のインサートは保存されていません。インサートが保存されない
イムはまだそれは私が私の混乱にそれを考えるすべてのtxtをクリアするために行くの挿入]をクリックした後
if(txt_stock_qty.getText().equals("") || txt_stock_product.getText().equals("") || txt_stock_price.getText().equals("") || txt_stock_total.getText().equals("")){
JOptionPane.showMessageDialog(null, "fill up all data");
}else{
try{
String sql1 = "SELECT Product from stocktbl" ;
pst =conn.prepareStatement(sql1);
rs=pst.executeQuery();
if(rs.next()){
String Prob=rs.getString("Product");
if(Prob.equals(txt_stock_product.getText())){
JOptionPane.showMessageDialog(null, "Existing Data Found");
}
}else{
String sql="INSERT INTO stocktbl (Product,Stock,Price,Total) values(?,?,?,?)";
pst =conn.prepareStatement(sql);
pst.setString(1, txt_stock_product.getText());
pst.setString(2, txt_stock_qty.getText());
pst.setString(3, txt_stock_price.getText());
pst.setString(4, txt_stock_total.getText());
rs=pst.executeQuery();
pst.execute();
JOptionPane.showMessageDialog(null, "Saved");
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, e);
}
}
txt_stock_barcode.setText("");
txt_stock_product.setText("");
txt_stock_qty.setText("");
txt_stock_price.setText("");
txt_stock_total.setText("");
lbl_stock_barpic.setText("");
UpdateJTable();
}
をいただければ幸いです任意のヘルプをそれを理解しようと
あなたはpst.executeQuery()を意味します。 SELECT AND pst.executeUpdate()のためのものです。挿入用ですか? –
executeQuery()はSELECT用です。 SELECTは結果セットを生成するためです。 executeUpdate()はINSERT、UPDATEまたはDELETEのためのもので、結果セットを生成しません。 また、任意のSQL文で使用できるexecute()を使用することもできます。 本当に基本をお読みください。 [Here](https://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html)は、PreparedStatementに関するサイトです。同じウェブサイトで他のものに関する情報を見つけることができます。 – Geshode
お返事ありがとうございました –