Java NoSuchMethodError: com.healthmarketscience.jackcess.Table.isAllowAutoNumberInsert ()

Я пытаюсь обновить запись в базе данных MS Access с помощью UCanAccess, но получаю это сообщение, когда пытаюсь это сделать:

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);
    }
}

Кто-нибудь знает, в чем проблема?

(Запрос DELETE работает нормально)


person user3100568    schedule 29.05.2016    source источник
comment
Где определяется currentBookId?   -  person Tilak Maddy    schedule 29.05.2016
comment
@Tilak В классе MainWindow как общедоступный статический int currentBookId = 0;   -  person user3100568    schedule 29.05.2016
comment
Убедитесь, что вы используете в своем проекте Jackcess версии 2.1.3. Обратите внимание, что jackcess-2.1.3.jar доступен в папке `lib` дистрибутива UCanAccess.   -  person Gord Thompson    schedule 29.05.2016
comment
@Gord, большое спасибо !!! Помогло!   -  person user3100568    schedule 29.05.2016


Ответы (1)


Ответил Горд Томпсон:

«Убедитесь, что вы используете Jackcess версии 2.1.3 с вашим проектом. Обратите внимание, что« jackcess-2.1.3.jar »доступен в папке lib дистрибутива UCanAccess».

person user3100568    schedule 29.05.2016