0

UCanAcess ライブラリを使用して Access データベースに接続するためのこのコードがあります。

      public Visualizzazioni_Access() {
        try {
            log=new MyLog4J();

            File dbFile = new File("CassaGestionale.accdb");
            String path = dbFile.getAbsolutePath();
            db=DriverManager.getConnection("jdbc:ucanaccess://"+path);
            connesso=true;
            System.out.println("Connection Succesfull");


        } catch (Exception e) {
            connesso=false;
            log.logStackTrace(e);
        }
    }

コードは機能するので、接続しようとすると、このデバッグ メッセージが表示されますか? エラーですか?

DEBUG [AWT-EventQueue-0] (DatabaseImpl.java:831) - Finished reading system catalog.  Tables: [CodScontrini, Scontrini]
WARNING:Error in the metadata of the table CodScontrini: table's row count in the metadata is 373 but 374 records have been found and loaded by UCanAccess. All will work fine, but it's better to repair your database.
 WARN [AWT-EventQueue-0] (IndexData.java:328) - unsupported data type BINARY for index, making read-only
Connection Succesfull
4

1 に答える 1

1

実際に見つかったレコード数と「CodScontrini」という名前のテーブルのメタデータに登録されているレコード数に矛盾が検出されたためです。これにより問題が発生することはありませんが、Access のデータベースの最適化と修復機能を使用すると、テーブル メタデータを、ある程度破損した以前の状態から正しい状態に簡単に復元できます。

于 2015-01-26T09:58:12.627 に答える