Java 的Access 數據庫操作庫:Jackcess
Jackess是一個純Java類庫用于讀寫MS Access數據庫。當前支持2000-2007版本。
- 通過遍歷一個表中的行:
Table table = DatabaseBuilder.open(new File("my.mdb")).getTable("MyTable"); for(Row row : table) { System.out.println("Column 'a' has value: " + row.get("a")); }
- Searching for a row with a specific column value:
Row row = CursorBuilder.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 = DatabaseBuilder.create(Database.FileFormat.V2000, new File("new.mdb")); Table newTable = new TableBuilder("NewTable") .addColumn(new ColumnBuilder("a") .setSQLType(Types.INTEGER)) .addColumn(new ColumnBuilder("b") .setSQLType(Types.VARCHAR)) .toTable(db); newTable.addRow(1, "foo");
- JDBC結果集(例如:從外部數據庫)的內容復制到一個新表:
Database db = DatabaseBuilder.open(new File("my.mdb")); new ImportUtil.Builder(db, "Imported").importResultSet(resultSet); db.close();
- 將CSV文件的內容復制到一個新表:
Database db = DatabaseBuilder.open(new File("my.mdb")); new ImportUtil.Builder(db, "Imported2").setDelimiter(",").importFile(new File("my.csv")); db.close();
</ul>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!