2016-12-02 8 views
0

eclipseからデータベースを更新しようとしています。データベースは更新されますが、データベースが更新された後にjavaプログラムはSQLExceptionをスローします。eclipseのSQL更新ステートメントはデータベースを更新しますが、SQL例外をスローします

Statement stmnt = null; 
    Connection connection = establishConnection(); 
    stmnt = connection.createStatement(); 
    stmnt.executeQuery("UPDATE table1 SET column2='"+description+"' WHERE column1='"+id+"'"); 

これは、コンソールに印刷されているものです。

org.postgresql.util.PSQLException: No results were returned by the query 
+3

これを確認してください: http://stackoverflow.com/questions/21276059/no-results-returned-by-the-query-error-in-postgresql –

答えて

1

executeQueryResultSetを返すステートメントを使用する必要があります。他の文では、あなたが使用する必要がありexecuteUpdate

stmnt.executeUpdate 
    ("UPDATE table1 SET column2='"+description+"' WHERE column1='"+id+"'"); 

サイドノート:文字列操作を使用して
この方法は、SQLインジェクション攻撃にあなたのコードを公開することがあります。代わりにPreparedStatementの使用を検討する必要があります。

関連する問題