日期:2014-05-16  浏览次数:20449 次

android内置数据库的简单实现

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>
    &l