• 締切済み

HSQLDB のデータ更新エラー

よろしくお願いします。 HSQLDB に繋がっているのですが、データを更新しようとしたら、エラーになります。 どうすればよいのかお教え下さい。 以下のPGを実行したら(smt=org.hsqldb.jdbc.jdbcStatement@*****)と表示されますが、 コメントアウトを外して実行したら、(TABLE not found in [UPDATE ACCOUNT])とエラーが出ます。 package appsample; import java.sql.Connection; import java.sql.Statement; public class UpdateSample { public static void main(String[] args) throws Exception { Connection con = DBManager.getConnection(); Statement smt = con.createStatement(); // int count = smt.executeUpdate("UPDATE ACCOUNT SET MONEY=5000"); // System.out.println("update count : " + count); System.out.println("smt=" + smt); smt.close(); con.close(); } } [環境]HSQLDB1.8.7 Eclipse3.2.1

みんなの回答

  • kozai_001
  • ベストアンサー率58% (18/31)
回答No.1

>コメントアウトを外して実行したら、(TABLE not found in [UPDATE ACCOUNT])とエラーが出ます。 UPDATE ACCOUNT テーブルがみつからない? テーブル名はACCOUNTじゃないのですか。 >smt.executeUpdate("UPDATE ACCOUNT SET MONEY=5000"); executeUpdateメソッドの引数を確認されてはいかがでしょう。 Updateだから"ACCOUNT SET MONEY=5000"これでいいのではないのかな?

fukurai6
質問者

補足

ご返事をいただきましてありがとうございました。 やってみましたが、 Unexpected token: ACCOUNT in statement [ACCOUNT]とエラーが出ます。 HSQLDBに直接(UPDATE ACCOUNT SET MONEY=5000)を実行したら成功しましたので、引数には問題はなさそうです。

関連するQ&A