android內建資料庫的簡單實現

來源:互聯網
上載者:User

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.最後測試一下,如果看看有沒產生這個資料庫,如果有的話,說明你建立的資料庫已經建立成功了。


相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.