android建立sqlite數據庫

android建立sqlite數據庫

●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

 

步驟六:用到數據庫的查看工具工具

 

相關文章
相關標籤/搜索