今天,Java平台已經成為大多數移動電話的首選並被廣大的設備制造商,運營商和開發者所接受。基於J2ME的應用程序可以在多個平台上移植。DataMirror的PointBase微型版增強了用戶訪問存儲數據的能力。
移動應用開發者經常需要構建需要持久性存儲和讀取數據的應用程序,在MIDP中提供了記錄管理系統來支持上述操作。如果應用程序構建在標准的JDBC基礎之上,那麼訪問和存儲數據的操作將變得簡單。本文將討論如何在MIDP應用程序中使用JDBC,我們使用的產品是DataMirror的PointBase。
PointBase微型版是個純Java的數據庫,已經被移植到索尼愛立信P900和P910上。使用PointBase的UniSync你可以輕松的把本地數據庫上的數據和企業數據庫的數據進行同步,企業數據庫可以是Oracle,SQL Server等。
PointBase通過實現了JBDC標准的子集來提供給J2ME開發者一個純Java的數據解決方案。這樣開發者可以輕松的把J2SE和J2EE應用擴展到J2ME平台。在使用PointBase之前,首先要把他們的類庫引入到應用中。
import com.pointbase.me.*;
接下來你就可以使用標准的JDBC代碼了,首先需要建立數據庫連接:
Connection con = DriverManager.getConnection("jdbc:pointbase:micro:sample", "PBPUBLIC", "PBPUBLIC");
Con變量代表了數據庫連接,使用它我們可以進行數據庫的讀寫操作了。下面的代碼演示了如何使用標准的JDBC來讀取和寫入數據。
向數據庫中寫入一行:
PreparedStatement prep = con.prepareStatement(
"INSERT INTO NameCard (ID, Name, Company, Title, "+
"Address1, Address2, Phone, Email) " +
"VALUES (?, ?, ?, ?, ?, ?, ?, ? )");
prep.setInt(1, id);
prep.setString(2, name);
prep.setString(3, company);
prep.setString(4, title);
prep.setString(5, address1);
prep.setString(6, address2);
prep.setString(7, phone);
prep.setString(8, email);
prep.execute();
讀取數據:
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(
"SELECT name, company, title, address1, "+
"address2, phone, email "+
"FROM NameCard WHERE ID="+id);
得到rs後我們就可以使用rs.next()來從記錄集中讀取數據了。可見使用JDBC將可以提高應用程序的開發速度。
PointBase Micro MIDP控制台是在移動設備上訪問MIDP數據庫很方便的工具。