Tag: jackcess

使用Jackcess Encrypt会导致Cobertura出现“NoClassDefFoundError”exception

我正在尝试用一个非常简单的程序读取带有jet编码的mdb文件。 import java.io.File; import java.io.IOException; import com.healthmarketscience.jackcess.CryptCodecProvider; import com.healthmarketscience.jackcess.Database; import com.healthmarketscience.jackcess.DatabaseBuilder; import com.healthmarketscience.jackcess.Row; import com.healthmarketscience.jackcess.Table; public class ReadFile { public static void main(String[] args) { // TODO Auto-generated method stub try { File myDbFile = new File(“C:\\Users\\jcace\\Downloads\\TSC\\DB1.mdb”); Database db = new DatabaseBuilder(myDbFile) .setCodecProvider(new CryptCodecProvider()) .open(); Table table = db.getTable(“VBV”); for(Row row : table) { System.out.println(“Look […]

Jackcess“NoClassDefFoundError”exception

我使用jackcess与我的访问数据库保持一致。 但我跟随例外 Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commons/lang/builder/CompareToBuilder at com.healthmarketscience.jackcess.impl.RowIdImpl.compareTo(RowIdImpl.java:113) at com.healthmarketscience.jackcess.impl.IndexData$Entry.compareTo(IndexData.java:1838) at com.healthmarketscience.jackcess.impl.IndexData$Entry.compareTo(IndexData.java:1646) at java.util.Collections.indexedBinarySearch(Collections.java:273) at java.util.Collections.binarySearch(Collections.java:259) at com.healthmarketscience.jackcess.impl.IndexData$DataPage.findEntry(IndexData.java:2368) at com.healthmarketscience.jackcess.impl.IndexData.findEntryPosition(IndexData.java:722) at com.healthmarketscience.jackcess.impl.IndexData.access$3300(IndexData.java:56) at com.healthmarketscience.jackcess.impl.IndexData$EntryCursor.updatePosition(IndexData.java:2133) at com.healthmarketscience.jackcess.impl.IndexData$EntryCursor.restorePosition(IndexData.java:2072) at com.healthmarketscience.jackcess.impl.IndexData$EntryCursor.restorePosition(IndexData.java:2055) at com.healthmarketscience.jackcess.impl.IndexData$EntryCursor.beforeEntry(IndexData.java:2017) at com.healthmarketscience.jackcess.impl.IndexCursorImpl.findPotentialRow(IndexCursorImpl.java:368) at com.healthmarketscience.jackcess.impl.IndexCursorImpl.findFirstRowByEntryImpl(IndexCursorImpl.java:262) at com.healthmarketscience.jackcess.impl.IndexCursorImpl.findFirstRowByEntry(IndexCursorImpl.java:135) at com.healthmarketscience.jackcess.impl.DatabaseImpl$DefaultTableFinder.findRow(DatabaseImpl.java:1890) at com.healthmarketscience.jackcess.impl.DatabaseImpl$TableFinder.findObjectId(DatabaseImpl.java:1799) at com.healthmarketscience.jackcess.impl.DatabaseImpl.readSystemCatalog(DatabaseImpl.java:804) at com.healthmarketscience.jackcess.impl.DatabaseImpl.(DatabaseImpl.java:513) at com.healthmarketscience.jackcess.impl.DatabaseImpl.open(DatabaseImpl.java:386) at com.healthmarketscience.jackcess.DatabaseBuilder.open(DatabaseBuilder.java:170) at com.healthmarketscience.jackcess.DatabaseBuilder.open(DatabaseBuilder.java:193) at ass.Access.main(Access.java:25) Caused […]

尝试使用Jackcess(Java)从Access读取时“不支持整理排序顺序”

我目前正在开发一个Java应用程序,其中包括使用Jackcess开源库读取Microsoft Access文件。 Java应用程序稍后将显示Access文件中包含的表。 这是我到目前为止的代码: public class Test { public static void main(String[] args) throws IOException { File file = new File(“\\\\student.local\\Files\\Home\\nat12mja\\Downloads\\Testdoc.accdb”); Database db = DatabaseBuilder.open(file); Table table = db.getTable(“Table1”); for(Row row : table){ System.out.println(row.get(“Field1”)); } } } 这些是我的import: import java.io.File; import java.io.IOException; import com.healthmarketscience.jackcess.Database; import com.healthmarketscience.jackcess.DatabaseBuilder; 另外,我已将这些Jar文件添加到我引用的库中: commons-lang-2.4.jar,commons-logging-1.1.jar,jackcess-2.0.2.jar 当我运行我的应用程序时,我收到此错误消息(System.out.println()按预期工作): dec 21, 2013 1:54:27 EM com.healthmarketscience.jackcess.impl.IndexData […]