2

Ms access データベースに値を挿入しようとしています。テーブルには 4 つのフィールドがあり、主キーはなく、4 つのフィールドは数値型です。準備されたステートメントを使用して次の Java コードを実行しようとすると:

DatabaseConnection dbcon=new DatabaseConnection();

Connection con=dbcon.dbconnection();
String query="INSERT INTO test2 VALUES(?,?,?,?)";
PreparedStatement ps= con.prepareStatement(query);
ps.setInt(1, 1);
ps.setInt(2, 2);
ps.setInt(3, 3);
ps.setInt(4, 4);
ps.executeUpdate();

クエリは正常に実行されましたが、table2 に値が表示されません。

4

2 に答える 2

4

接続に問題はありませんでした。ResultSet と Connection オブジェクトを閉じていなかったので、問題が発生しました。

于 2012-07-24T07:07:34.610 に答える
1

このようにデータベース接続を確認してください。

    String dataSourceName = "mdbTEST";
    String dbURL = "jdbc:odbc:" + dataSourceName;
    try { 
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         Connection con = DriverManager.getConnection(dbURL, "",""); 
   } catch (Exception err) {
        System.out.println( "Error: " + err );
   }

接続に問題がある場合は、システムにデータ ソース名が設定されている可能性があります。次の手順を試してください。

  1. Windows では、[スタート] > [設定] > [コントロール パネル] > [管理ツール] > [データ ソース] を選択します。
  2. [ODBC データ ソース アドミニストレータ] ダイアログ ボックスで、[システム DSN] タブをクリックします。
  3. [追加] をクリックして、新しい DSN をリストに追加します。
  4. 下にスクロールして、Microsoft Access (.MDB) ドライバーを選択します。
  5. [データ ソース名] に「mdbTEST」という名前を入力します (引用符は使用しませんが、大文字と小文字は同じにしてください)。
  6. [作成] をクリックし、データベースを保存するファイルを選択します (「D:\java\mdbTEST.mdb」を選択します)。これにより、新しい空の MS Access データベースが作成されます。[OK] をクリックします。これで、データ ソースが完成しました。
于 2012-07-17T07:17:19.023 に答える