Jackcess というライブラリを使用するとAccessデータベースのファイルにアクセスできることがわかりました。
使用したのは、以下のjarファイルです。
jackcess-2.0.6.jar
commons-lang-2.6.jar
commons-logging-1.1.1.jar
以下のサンプルでは、Java で Jackcess ライブラリを使用し Accessデータベースのテーブルのフィールド名を取得して表示しています。
Contacts.accdb というデータベースのContacts というテーブルのフィールド名をリストアップして表示しています。
また、そのテーブル内のレコードのLast Name と Address というフィールドの内容を表示しています。
import java.io.File;
import java.sql.Types;
import java.util.List;
import java.util.Set;
import com.healthmarketscience.jackcess.*;
public class jackcess_sample1{
public static void main(String[] args) {
try {
Database db = DatabaseBuilder.open(new File("/home/user/Contacts.accdb"));
Table table =db.getTable("Contacts");
List<? extends Column> Columns=table.getColumns();
for(Column column : Columns){
System.out.println("column_name =" + column.getName());
}
for(Row row : table) {
System.out.println("row = " + row.get("Last Name") + " " + row.get("Address"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
(2014.11.22)
Jackcess を使って Access データベースのテーブルを更新する場合には制限があります。データベースによっては更新できないのです。
0 件のコメント:
コメントを投稿