2017-05-13 24 views
-3

こんにちは私は、3つの列を持つデータベースにテーブルを持っていると主キー、itemname(文字列)、コスト(int); database look 私はこのテーブルを更新したいフロントエンドを持っており、それぞれのフィールドにデータを提供し、このデータを取得してテーブルを更新する必要があります。 front end しかし、このクエリは、私は多くの方法テキストボックスから値を取得してデータベース内のテーブルを更新するJavaクエリー

Statement st=con.createStatement(); 
    sql="UPDATE table item SET itemname='newitm' WHERE numb='no'"; 
    st.executeUpdate(sql); 

newitmを試して動作していないがitemNameにを取得する変数であり、主キー値を格納します。

+0

SQLクエリは無感覚= 'no''なく '更新テーブル項目...' – ELITE

答えて

0

私はあなたがPreparedStatementの代わりのステートメントを使用することをお勧めします。更新する

PreparedStatement stmt=con.prepareStatement("UPDATE item SET itemname=? WHERE numb=?"); 
stmt.setString(1, newitm); 
stmt.setInt(2, no); 

int i = stmt.executeUpdate(); 
System.out.println(i + " records updated"); 
+0

パラメータインデックスが範囲外です(2>パラメータ数、1)。何が問題なのですか – Nandini

+0

申し訳ありません、私の間違いです。固定コードを試してください(最初の '? 'の前後に引用符をつけないでください) –

+0

その大丈夫、THANXの働き..... – Nandini

0

sql="UPDATE item SET itemname='newitm' WHERE numb='no'"; 

を以下に変更したSQLクエリは、それは間違いなく動作します。..

+0

をuに感謝し、私は – Nandini

+0

SQL = "UPDATEを試してみます'アップデート項目がitemNameに設定= '値' です項目SET cost = 'newcst' WHERE numb = 'no' ";このクエリはエラーはありませんが、私のテーブルには影響しません。 – Nandini

+0

'numb(int)の主キー 'ですが、クエリ' WHERE numb =' no''を実行しようとしていますか? –

関連する問題