2017-12-01 9 views
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(); 

    } 

をいただければ幸いです任意のヘルプをそれを理解しようと

答えて

0

私はあなたの間違いはここにあると思う:

rs=pst.executeQuery(); 
pst.execute(); 

同じpreparedstatementを2回実行しています。また、INSERTを使用する場合は、pst.executeUpdate();を使用し、INSERTには結果セットがないため、pst.executeQuery();を使用することはできません。 pst.executeUpdate();SELECTにのみ使用されます。

もう一度基本を確認すると便利です。

+0

あなたはpst.executeQuery()を意味します。 SELECT AND pst.executeUpdate()のためのものです。挿入用ですか? –

+0

executeQuery()はSELECT用です。 SELECTは結果セットを生成するためです。 executeUpdate()はINSERT、UPDATEまたはDELETEのためのもので、結果セットを生成しません。 また、任意のSQL文で使用できるexecute()を使用することもできます。 本当に基本をお読みください。 [Here](https://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html)は、PreparedStatementに関するサイトです。同じウェブサイトで他のものに関する情報を見つけることができます。 – Geshode

+0

お返事ありがとうございました –

関連する問題