Jackess是一个纯Java库,用于阅读和编写MS Access数据库,目前支持的版本是2000-2007。
显示表格内容的代码:
System.out.println(Database.open(new&">nbsp;File("my.mdb")).getTable("MyTable").display());
通过表行进行重复的代码:
Table table = Database.open(new File("my.mdb")).getTable("MyTable"); for(Map<String, Object> row : table) { System.out.println("Column 'a' has value: " + row.get("a")); }
搜索一个特定的列值的行:
Map<String, Object> row = Cursor.findRow(table,
Collections.singletonMap("a", "foo")); if(row != null) { System.out.println("Found row where 'a' == 'foo': " + row); } else { System.out.println("Could not find row where 'a' == 'foo'"); }
创建一个新表,并写入数据:
Database db = Database.create(new File("new.mdb")); Table newnewTable = new TableBuilder("NewTable") .addColumn(new ColumnBuilder("a") .setSQLType(Types.INTEGER) .toColumn()) .addColumn(new ColumnBuilder("b") .setSQLType(Types.VARCHAR) .toColumn()) .toTable(db); newTable.addRow(1, "foo");
复制JDBC ResultSet(例如,从外部数据库)的内容到一个新的表:
Database.open(new File("my.mdb")).copyTable("Imported", resultSet);
复制CSV文件的内容到一个新的表:
Database.open(new File("my.mdb")).importFile("Imported2", new File("my.csv"), ",");
Jackcess 1.2.5版本添加连接工具,一些新的方法来IndexCursor使其更容易加入使用预先定义的(指数备份)的关系表。现在不支持数据类型处理的二进制内容。增强在数据库中的表使用的空间。一些小错误的修正,如尝试多个类加载器加载时流的资源和固定读取Access 97数据库与各领域的大量问题。
软件信息:http://jackcess.sourceforge.net/
下载地址:http://nchc.dl.sourceforge.net/project/jackcess/jackcess/1.2.5/jackcess-1.2.5.jar