Java 的Access 數據庫操作庫:Jackcess

jopen 11年前發布 | 72K 次閱讀 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>

    項目主頁:http://www.baiduhome.net/lib/view/home/1386046799705

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!