Java ist auch eine Insel

Sonntag, Juli 16, 2006

JDBC-Treiber für mobile Endgeräte

Mobile Endgeräte können nicht auf JDBC-Datenbanken zugreifen, da bisher keine JDBC-Schnittstelle in der J2ME vorgesehen ist. Künstliche Implementierungen kopieren daher die Schnittstellen von Sun. Für DB2 gibt es allerdings JdbcMe for DB2. Der Treiber besteht aus der kleinsten sinnvollsten Untermenge von JDBC 2.0. Der Treiber ist etwa 32 k groß.

Für die Connected Device Configuration (CDC) gibt es ein optionales Paket, welches in der JSR-169 die JDBC Optional Package for CDC/Foundation Profile API beschreibt.

Einen allgemeineren Weg geht ReqwirelessDB. Es arbeitet mit beliebigen Datenbanken zusammen, denn die Bibliothek implementiert die JDBC-Schnittstelle (die als Kopie dem Paket beiliegen) und delegiert die Anfragen zu einem Servlet. Jede Anfrage ist also entfernt, so dass nicht wirklich das mobile Endgerät die Datenverbindung zum Server aufnimmt. Der Server verbindet zum Datenbank-Server, holt von dort die Daten und schickt diese dem mobilen Endgerät zurück. Die Daten sind in XML (sic!), werden über kXML geparst und dann als ResultSet angeboten.

Das Fazit ist: JDBC ist bisher für mobile Endgeräte keine Lösung.

AddThis Social Bookmark Button