Java NoSuchMethodError:com.healthmarketscience.jackcess.Table.isAllowAutoNumberInsert() [重复]

Posted

技术标签:

【中文标题】Java NoSuchMethodError:com.healthmarketscience.jackcess.Table.isAllowAutoNumberInsert() [重复]【英文标题】:Java NoSuchMethodError: com.healthmarketscience.jackcess.Table.isAllowAutoNumberInsert() [duplicate] 【发布时间】:2016-05-29 09:13:53 【问题描述】:

我正在尝试使用 UCanAccess 更新 MS Access 数据库中的记录,但是当我尝试这样做时收到此消息:

net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.5 java.lang.NoSuchMethodError: com.healthmarketscience.jackcess.Table.isAllowAutoNumberInsert()Z

代码:

public void saveBookInfo()
    try             
        Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
        Connection connectDb = DriverManager.getConnection("jdbc:ucanaccess://books.mdb");            

        String sql = "UPDATE bookInfo SET bookName=?, companyName=?, bossName=?, bossPosition=?, developerName=?, developerCompanyName=? WHERE bookId=?";

        PreparedStatement pstmt = connectDb.prepareStatement(sql2);
        pstmt.setString(1, jTextField2.getText());
        pstmt.setString(2, jTextField3.getText());
        pstmt.setString(3, jTextField4.getText());
        pstmt.setString(4, jTextField5.getText());
        pstmt.setString(5, jTextField6.getText());
        pstmt.setString(6, jTextField7.getText());
        pstmt.setInt(7, currentBookId);

        pstmt.executeUpdate();
        System.out.println("\nSuccess!");

        closeSC(pstmt, connectDb);

     catch (Exception ex) 
        System.out.println("\nException (saveBookInfo): " + ex);
    

有谁知道问题出在哪里?

(删除查询工作正常)

【问题讨论】:

currentBookId 定义在哪里? @Tilak 在 MainWindow 类中为“public static int currentBookId = 0;” 确认您在项目中使用 Jackcess 2.1.3 版。请注意,“jackcess-2.1.3.jar”在 UCanAccess 发行版的 `lib` 文件夹中可用。 @Gord,非常感谢!!!它有帮助! 【参考方案1】:

戈德·汤普森回答:

“验证您在项目中使用的是 Jackcess 版本 2.1.3。请注意,“jackcess-2.1.3.jar”在 UCanAccess 发行版的 lib 文件夹中可用。”

【讨论】:

以上是关于Java NoSuchMethodError:com.healthmarketscience.jackcess.Table.isAllowAutoNumberInsert() [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Flink:java.lang.NoSuchMethodError:AvroSchemaConverter

引起:java.lang.NoSuchMethodError: createCriteria grails

Java 类隔离 解决依赖冲突 NoSuchMethodError

java.lang.NoSuchMethodError:没有虚拟方法 getParentFragmentManager()

Apache Pig:Guice 创建错误。 java.lang.NoSuchMethodError

尝试读取 .xlsm 文件时出现 java.lang.NoSuchMethodError