1.首先建立一個資料的協助類,繼承SQLiteOpenHelper。
MyDBOpenHelper
代碼如下:
package cn.sg.mydb;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class MyDBOpenHelper extends SQLiteOpenHelper {
//我的資料開啟協助類的構造方法
public MyDBOpenHelper(Context context) {
super(context, "cn.sg.mydb", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("DROP TABLE IF NOT EXITS person( _id integer primary key autoincrement, name varchar(40), age integer)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
}
}
2.寫一個測試類別,看看資料庫有沒有實現了。
MyDBOpenHelperTest 類的代碼如下:
package cn.sg.mydb.test;
import cn.sg.mydb.MyDBOpenHelper;
import android.test.AndroidTestCase;
public class MyDBOpenHelperTest extends AndroidTestCase {
public void testOncreateDatabase(){
new MyDBOpenHelper(this.getContext());
}
}
3.配置一些設定檔,androidmanifest.xml
androidmanifest.xml的代碼如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.sg.mydb"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<instrumentation
android:label="Test for my app"
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="cn.sg.mydb"
></instrumentation>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="android.test.runner"/>
<activity
android:name=".MydbActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
紅色標記的是新添加的設定檔。
4.最後測試一下,如果看看有沒產生這個資料庫,如果有的話,說明你建立的資料庫已經建立成功了。