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 データベースのテーブルを更新する場合には制限があります。データベースによっては更新できないのです。
2014年10月29日水曜日
2014年10月26日日曜日
Excel やAccess のファイルをAndroid から操作するアプリを開発する
個人がデータベースを構築して使用する際に、サーバー形式のOracle 、MySQL、SQLserver などを使うという方法もあるのかもしれませんが、それほど大きくないデータベースの場合には、ExcelやAccess を使用するということも多いのではないでしょうか?
そうして作成した Excel や Access のファイルを、Dropbox などのクラウド上に配置して、PCからもスマホやタブレットからも使用したいというニーズはあると思います。
そのため、最近は、Android から、ExcelやAccessのファイル(xls、xlsx、mdb、accdbなど)を操作するアプリを作ってみようという気になっています。
Androidアプリは、Ubuntu上でEclipseを使ってJava で作成しています。また、Excelのxls,xlsx ファイルを操作するには、POIやjexcelapiというAPIを使えばできるらしいということがわかっています。 また、Accessのmdb,accdb ファイルを操作するには、ucanaccess というAPIを使用すればできることがわかっています。
POIやucanaccess はダウンロードして、解凍して、jar ファイルを取り出し、所定の位置に配置すれば使用できます。
なお、自分で開発しなくても Android で Accessデータベースを閲覧するアプリ は存在します。
そうして作成した Excel や Access のファイルを、Dropbox などのクラウド上に配置して、PCからもスマホやタブレットからも使用したいというニーズはあると思います。
そのため、最近は、Android から、ExcelやAccessのファイル(xls、xlsx、mdb、accdbなど)を操作するアプリを作ってみようという気になっています。
Androidアプリは、Ubuntu上でEclipseを使ってJava で作成しています。また、Excelのxls,xlsx ファイルを操作するには、POIやjexcelapiというAPIを使えばできるらしいということがわかっています。 また、Accessのmdb,accdb ファイルを操作するには、ucanaccess というAPIを使用すればできることがわかっています。
POIやucanaccess はダウンロードして、解凍して、jar ファイルを取り出し、所定の位置に配置すれば使用できます。
なお、自分で開発しなくても Android で Accessデータベースを閲覧するアプリ は存在します。
Ubuntu 14.10 にアップグレードしました。
Ubuntu 14.10 にアップグレードしました。ただしアップグレードの途中で以下のようなメッセージが表示されてしまいました。
クラッシュレポート
アプリケーション Ubuntu Software Center が突然終了しました。
Syslinux-themes-debian パッケージが動かない状態にある可能性があります。
クリーンアップ中に問題が発生しました。
installArchives() failed
クラッシュレポート
アプリケーション Ubuntu Software Center が突然終了しました。
Syslinux-themes-debian パッケージが動かない状態にある可能性があります。
クリーンアップ中に問題が発生しました。
installArchives() failed
2014年10月23日木曜日
2014年10月20日月曜日
Android アプリ開発サンプル Accessのmdb
以下のAndroidのサンプルアプリでは、ucanaccessを使ってAccessのmdbファイルにアクセスして、テーブルにレコードを追加しています。
Android sample code which add a record of Access database file (mdb file). It needs three edittext fields and two buttons on layout.
source code
Android sample code which add a record of Access database file (mdb file). It needs three edittext fields and two buttons on layout.
source code
Androidアプリ開発 Accessデータベースであるmdbファイルにアクセス
先日、紹介させていただいたODBCブリッジを使用しないでJAVAからAccessデータベースのファイルにアクセスする方法を使って、Androidの簡単なアプリを作成してみました。ODBCブリッジを使用しないでAccessにアクセスするというのは、ucanaccess というしくみを使用するものです。Accessデータベースの場合にはファイルの拡張子は、mdbかまたはaccdbです。(mdbのほうが古いです。)以下のソースコードではdropbox/mdb/foma0.mdbというAccessデータベースの中のfoma1というテーブルの内容を表示しています。
Android appli development sample code which acccess to the Access database mdb file.
source code
Android appli development sample code which acccess to the Access database mdb file.
source code
2014年10月10日金曜日
自閉症に効く薬?
「金沢大学と東京大学で自閉症に効く薬が研究されている」というニュースをみました。この薬は、オキシトシンとかいう名前で、この薬により、相手の表情を読み取ることができるようになるなどコミュニケーション能力がアップするらしいです。
コミュニケーション能力がアップするのであれば、服用してみたい気もします。
登録:
投稿 (Atom)