• 締切済み

ストアドプロシージャについて

ストアドプロシージャで、Accessのクエリーを実行させテーブルの中の指定したIDのデータを削除させるという流れなのですが・・ 以下のソースで実行はできるのですが、削除ができていないので原因がわかりません。アドバイスお願いします。 package CallableStatement; import java.sql.*; import java.io.*; public class cCallableStatement { public static void main(String[] args) { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection db=DriverManager.getConnection("jdbc:odbc:sample","",""); CallableStatement cllDelete; int ID = 3;        // 削除 cllDelete = db.prepareCall("{call DELETE(?)}"); cllDelete.setInt(1,ID); cllDelete.executeUpdate(); } } 環境はwin2000 pro forte for java 4.0 jdk : 1.4 データベース: Access2000

みんなの回答

  • pasta500g
  • ベストアンサー率46% (30/65)
回答No.2

Accessはどうか知りませんが、JDBC-ODBCブリッジでEXCELのODBCデータソースに接続すると、SELECT/INSERT/UPDATEはできますが、DELETEはできないという制約があります。ご参考まで。 COMMITが無いのは、ODBCデータソース側の設定でAUTO-COMMITにしてるからじゃないかなぁ。デフォルトそうだったと思います。

  • ct27
  • ベストアンサー率62% (48/77)
回答No.1

予想ですがコミットを発行してないせいとかではないですか?

関連するQ&A