http://blog.sina.com.cn/s/blog_4c5a84ac010162xo.html
-
Download and install the Android SDK. The installation instructions can be found here:
-
Download and install the Android NDK. It can be found here:
-
Build the BDB JDBC libraries.
-
If you do not already have it, download the Berkeley DB package from here:
http://www.oracle.com/technetwork/database/berkeleydb/downloads/index.html
Note that you must be using a 5.3.x or higher version of the product in order for these instructions to work. Once you have the package, unpack it:
$ tar zxvf db-x.y.z.tar.gz $ cd db-x.y.z
Where
x.y.zthe major, minor, and point release version of the Berkeley DB distribution which you are using.Also, note that in the following instructions, the directory denoted by
db-x.y.z, above, is referred to as . -
Build an x86/x64 JDBC package. This is required because the building process will generate target files which are required to build Android NDK. Also, the built JAR file can be imported by eclipse, which will then convert it to the Android Dalvik JAR format.
To do this, edit
/lang/sql/jdbc/SQLit/Database.javaand replace all instances ofSystem.loadLibrary("sqlite_jni")withSystem.loadLibrary("oracle-jdbc").Once you have done this, configure and make the library. The following example shows the minimum configuration options that you need to use in order to configure the Berkeley DB JDBC driver. For your particular installation, other configuration options might be interesting to you. See Configuring Berkeley DB and Android Configuration Options for more information.
cd /build_unix ../dist/configure --enable-jdbc && make
-
-
Build the Android NDK:
$ cd /build_android/jdbc/jni $ /ndk-build
This results in the following required files:
/build_android/jdbc/libs/armeabi/liboracle-jdbc.so /build_android/jdbc/libs/armeabi/dbsql /build_unix/jdbc/sqlite.jar
Having built the JDBC driver, you can now use it with your project. You can do this using Eclipse and the ADT plugin, which you can get from here:
http://developer.android.com/sdk/eclipse-adt.html
To make sure everything is working:
-
Start Eclipse and create an Android project. Use:
-
test_jdbcas the Android project name. -
Create it as an Android 3.2 project.
-
For the package name, use
example.jdbc.
-
-
This results in an empty code file. Copy and paste the following example code into that file:
package example.testjdbc; import SQLite.*; import java.io.*; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; import java.sql.*; public class Test_jdbcActivity extends Activity { -
Copy the following files into place:
$ cd /test_jdbc $ mkdir -p libs/armeabi $ cp -r /build_android/jdbc/libs/armeabi/liboracle-jdbc.so \ libs/armeabi $ cp -r /build_unix/jdbc/sqlite.jar libs
-
Back in Eclipse, right click the project name, and select the
refreshoption to reload the project from the directory. The two new files that were copied into place in the previous step are now included in the project view. -
Convert the JAR file to the Android Dalvik format:
-
Right-click on your project.
-
Choose
Build Path -> Configure Build Path -
Click the
Librariestab. -
Click
Add JARS.
-
-
Run the project:
-
Choose
Property -> Androidand select any one of the usable build targets. -
Right click the project. Choose
Run As -> Android
-
-
Verify your installation. After a short pause (depending on the speed of your system), the application logo is displayed. Use the Android adb command line application to make sure the application is running as expected:
$ cd /platform-tools $ ./adb logcat I/System.out( 539): Appstart: I/System.out( 539): Coffee Break Coffees and Prices: I/System.out( 539): Colombian 7.99 I/System.out( 539): French_Roast 8.99 I/System.out( 539): Espresso 9.99 I/System.out( 539): Colombian_Decaf 8.99 I/System.out( 539): French_Roast_Decaf 9.99
You can also check if the database (
example.db) exists in the emulator:$ ./adb shell ls /data/data/example.testjdbc example.db example.db-journal lib
Finally, check the database using the BDB SQL shell:
$ ./adb push /build_android/jdbc/libs/armeabi/dbsql \ /data/data/example.testjdbc 326 KB/s (1293760 bytes in 3.865s) $ ./adb shell root@android:/ # cd /data/data/example.testjdbc root@android:/data/data/example.testjdbc # ./dbsql example.db Berkeley DB 11g Release 2, library version 11.2.5.2.36 Enter ".help" for instructions Enter SQL statements terminated with a ";" dbsql> .tables COFFEES dbsql> select * from COFFEES; Colombian|101|7.99|0|0 French_Roast|49|8.99|0|0 Espresso|150|9.99|0|0 Colombian_Decaf|101|8.99|0|0 French_Roast_Decaf|49|9.99|0|0 dbsql> .quit
本文档详细介绍了如何为Android平台构建并使用BerkeleyDB (BDB) JDBC驱动的过程,包括所需的Android SDK与NDK安装、BerkeleyDB包的下载与配置、JDBC库的构建步骤及如何在Eclipse中进行测试验证。
3287

被折叠的 条评论
为什么被折叠?



