java - 如何通过 Java 8 修复 Access DB 连接中的表?

标签 java ms-access ucanaccess

我有此代码可以使用 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

最佳答案

这是因为实际找到的记录数与名为“CodScontrini”的表的元数据中注册的记录数之间存在不一致。 这不会导致问题,但使用Compact and Repair Database Access 中的功能可以轻松地将表元数据从之前有一定程度损坏的状态恢复到正确的状态。

关于java - 如何通过 Java 8 修复 Access DB 连接中的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28146708/

相关文章:

mysql - mdb-export 更改每一行的 GUID

java - 在 Java 中连接到 MS Access 数据库

java - 无法使用 ucanaccess 创建可更新的结果集

java - Spring找不到bean xml配置文件: "Failed to import bean definitions from relative location"

java - 什么东西便宜 : Traversal using n iterators of a single ConcurrentHashMap or n instances of a HashMap

ms-access - 将 Access.Application 对象传递给函数 : Dim, Set, Object 如何使其工作?

java - UCanAccess 找不到我的数据库

java - 转换为 JAR 文件时未找到 UCanAccess 驱动程序

java - 在 Java 中播放 wav 时遇到问题

java - 导入的 maven 项目不显示为 java 项目。显示文件夹