●sqlite數據庫是開源的用C語言實現的移動平臺下的嵌入式數據庫,適用於移動平臺,處理器比較慢,內存小,iphone的數據庫也是sqlite的,類型比mysql數據庫少不少mysql
●數據庫的建立方法:android
步驟一:建一個工程sql
步驟二:建立一個存儲person信息的數據庫打開幫助類,使用api SQLiteOpenHelper(數據庫建立與打開幫助類),讓這個類繼承SQLiteOpenHelper數據庫
示例代碼:api
1 package com.itheima.db; 2 3 import android.content.Context; 4 5 import android.database.sqlite.SQLiteDatabase; 6 7 import android.database.sqlite.SQLiteDatabase.CursorFactory; 8 9 import android.database.sqlite.SQLiteOpenHelper; 10 11 public class PersonSQLiteOpenHelper extends SQLiteOpenHelper { 12 13 /** 14 15 * 數據庫的構造方法,用於定義數據庫的名稱 數據庫查詢的結果集 數據庫的版本 16 17 * @param context 上下文 18 19 * 20 21 */ 22 23 public PersonSQLiteOpenHelper(Context context) { 24 25 //name 數據庫的名稱 26 27 //factory 結果集的指針,指向數據條目的位置,寫成null是使用系統默認的遊標工程 28 29 //version 數據庫的版本,最小從1開始 30 31 super(context, "person.db", null, 1); 32 33 } 34 35 /** 36 37 * 在數據第一次被建立的時候被調用,建立數據庫的表結構和存放一些初始化的參數 38 39 *db 被建立的數據庫 40 41 */ 42 43 @Override 44 45 public void onCreate(SQLiteDatabase db) { 46 47 //初始化數據庫的表結構 48 49 db.execSQL("create table person (id integer primary key autoincrement,name varchar(20),number varchar(20))"); 50 51 } 52 53 @Override 54 55 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 56 57 } 58 59 }
步驟三:測試所寫的代碼app
新建一個包,在包裏建立出一個class,讓這個class繼承AndroidTestCase框架
1 package com.itheima.db.test; 2 3 import com.itheima.db.PersonSQLiteOpenHelper; 4 5 import android.test.AndroidTestCase; 6 7 public class TestPersonDB extends AndroidTestCase { 8 9 public void testCreateDB() throws Exception 10 11 { 12 13 //這時候不能用this表明上下文了,測試框架提供getContext()得到上下文 14 15 PersonSQLiteOpenHelper helper = new PersonSQLiteOpenHelper(getContext()); 16 17 helper.getWritableDatabase(); 18 19 } 20 21 }
步驟四:配置測試junit框架,若是不會寫代碼,能夠new出來android下面的一個測試工程,把裏面的manifest.xml文件裏面的代碼貼到本身建立的工程的manifest.xml文件下iphone
1 <?xml version="1.0" encoding="utf-8"?> 2 3 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 4 5 package="com.itheima.db" 6 7 android:versionCode="1" 8 9 android:versionName="1.0" > 10 11 <uses-sdk 12 13 android:minSdkVersion="19" 14 15 android:targetSdkVersion="19" /> 16 17 <instrumentation 18 19 android:name="android.test.InstrumentationTestRunner" 20 21 android:targetPackage="com.itheima.db" /> 22 23 24 25 <application 26 27 android:allowBackup="true" 28 29 android:icon="@drawable/ic_launcher" 30 31 android:label="@string/app_name" 32 33 android:theme="@style/AppTheme" > 34 35 <uses-library android:name="android.test.runner" /> 36 37 <activity 38 39 android:name="com.itheima.db.MainActivity" 40 41 android:label="@string/app_name" > 42 43 <intent-filter> 44 45 <action android:name="android.intent.action.MAIN" /> 46 47 <category android:name="android.intent.category.LAUNCHER" /> 48 49 </intent-filter> 50 51 </activity> 52 53 </application> 54 55 </manifest>
步驟五:運行測試代碼:ide
步驟六:用到數據庫的查看工具工具