2017-05-30 6 views
0
stmt.executeUpdate("update fees set term_1 = "+hm.get("term_1").toString()+" term_2 ="+hm.get("term_1").toString()+"total = "+hm.get("total").toString()+"id = "+std_id); 

JDBCに接続しているときに機能しないのはなぜですか?jdbc接続とmysqlを使用したスイングアプリ

+1

タイトルのSwingタグとSwingは、コンパイル不可能なコードスニペットがコマンドラインアプリから機能することを意味しますか?もしそうなら、スイングコードを表示してください。スイングコードが表示されていない場合は、スイングについて言及しないでください。スイングコードは問題とは関係ありません。 –

+0

'PreparedStatement'を使用してください。 –

答えて

1

あなたの更新ステートメントが無効である、あなたはcomma(,)

が欠落している正しいSQL UPDATEステートメントは

update fees set term_1 = 'something', term_2='something', total='something' where id = something; 

する必要がありますので、最終的なJAVA文は次のようになります:

stmt.executeUpdate(" Update fees set term_1 = '"+hm.get("term_1").toString()+"'," 
        + " term_2 ='"+hm.get("term_1").toString()+"'," 
        + " total = "+hm.get("total").toString()+"'" 
        + " where id ="+std_id); 

注: id以外のすべての列がStリングタイプ(すなわち、

関連する問題