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 データベースのテーブルを更新する場合には制限があります。データベースによっては更新できないのです。





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を使用すればできることがわかっています。

POIucanaccess はダウンロードして、解凍して、jar ファイルを取り出し、所定の位置に配置すれば使用できます。


なお、自分で開発しなくても Android で Accessデータベースを閲覧するアプリ は存在します。

Ubuntu 14.10 にアップグレードしました。

Ubuntu 14.10 にアップグレードしました。ただしアップグレードの途中で以下のようなメッセージが表示されてしまいました。




クラッシュレポート

アプリケーション Ubuntu Software Center が突然終了しました。



Syslinux-themes-debian パッケージが動かない状態にある可能性があります。



クリーンアップ中に問題が発生しました。
installArchives() failed

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アプリ開発 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

2014年10月10日金曜日

自閉症に効く薬?


「金沢大学と東京大学で自閉症に効く薬が研究されている」というニュースをみました。この薬は、オキシトシンとかいう名前で、この薬により、相手の表情を読み取ることができるようになるなどコミュニケーション能力がアップするらしいです。


コミュニケーション能力がアップするのであれば、服用してみたい気もします。