2014年10月29日水曜日

Java で Jackcess ライブラリを使用し Accessデータベースのテーブルのフィールド名を取得する

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 件のコメント:

コメントを投稿