2016-04-03 8 views
0
try 
    {   
     String rID=rid.getText(); 
     String cID=cid.getText(); 
     double Rcharge=Double.parseDouble(rc.getText()); 
     double Mcharge=Double.parseDouble(mc.getText()); 
     double total=Double.parseDouble(tot.getText()); 
     double sum=Double.parseDouble(cash.getText()); 
     double change=Double.parseDouble(bal.getText()); 

     if(c_but.isSelected()) 
     { 
       String sql ="INSERT INTO transactions(reservation_id,cus_id,room_charges,meal_charges,total_amount,cash,balance,payment_type) VALUES ('"+rID+"','"+cID+"','"+Rcharge+"','"+Mcharge+"','"+total+"','"+sum+"','"+change+"','CASH')" ; 
       pst=conn.prepareStatement(sql); 
       pst.execute(); 

     } 
     else if(cre_but.isSelected()) 
     { 
       String sql2 ="INSERT INTO transactions(reservation_id,cus_id,room_charges,meal_charges,total_amount,payment_type) VALUES ('"+rID+"','"+cID+"','"+Rcharge+"','"+Mcharge+"','"+total+"','CRED')" ; 
       pst=conn.prepareStatement(sql2); 
       pst.execute();   
     }   
} 
catch(Exception e){   
} 

私は上記のコードを作成してmysqlデータベースに挿入します。 c_butおよびcre_butはラジオボタンです。 構文エラーはありません。 しかし、私がインターフェースから追​​加している値はtable.Canに行くのではありません。javaスイング経由でデータベースにデータを挿入

+0

例外を飲み込んでいます。空のcatch節でやっているように、それらを印刷したり、ログに記録したり、処理したりする必要はありません。 –

答えて

0

私はいくつかの例外がスローされると思いますが、空のcatchブロックのために表示されないので、プログラムが正常に完了すると動作します。そのような 書き換えキャッチブロック:

catch(Exception e){ 
    throw e;  
} 

そして、あなたは問題が何であるか表示される場合があります。

+0

もしあなたが '再転覆'したいのであれば、catch節をまったく追加しなくてもいいでしょう。 –

0

このコードは、何か問題が生じた場合にはそれほど説明しません。

私はあなたをお勧め:

  • はcatchブロック
  • にエラーログやthrow new RuntimeError(e)を追加の条件のいずれも(c_butまたはcre_but場合はエラーを投げたりデバッグログを追加します(アプリケーションのロジックによって異なります) )が満たされた場合

追加情報に基づいてエラーが見つからなかった場合は、これらの追加情報を使用して質問を編集することができます。それがなければ誰もあなたを助けることはできないだろう。


無関係な注記では、SQL Injectionで何かを読むことを強くお勧めします。

関連する問題