android创建sqlite数据库
●sqlite数据库是开源的用C语言实现的移动平台下的嵌入式数据库,适用于移动平台,处理器比较慢,内存小,iphone的数据库也是sqlite的,类型比mysql数据库少很多
●数据库的创建方法:
步骤一:建一个工程
步骤二:创建一个存储person信息的数据库打开帮助类,使用api SQLiteOpenHelper(数据库创建与打开帮助类),让这个类继承SQLiteOpenHelper
示例代码:
package com.itheima.db;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class PersonSQLiteOpenHelper extends SQLiteOpenHelper {
/**
* 数据库的构造方法,用于定义数据库的名称 数据库查询的结果集 数据库的版本
* @param context 上下文
*/
public PersonSQLiteOpenHelper(Context context) {
//name 数据库的名称
//factory 结果集的指针,指向数据条目的位置,写成null是使用系统默认的游标工程
//version 数据库的版本,最小从1开始
super(context, "person.db", null, 1);
}
/**
* 在数据第一次被创建的时候被调用,创建数据库的表结构和存放一些初始化的参数
*db 被创建的数据库
*/
@Override
public void onCreate(SQLiteDatabase db)
<span style="white-space: pre;"> </span> {
//初始化数据库的表结构
db.execSQL("create table person (id integer primary key autoincrement,name varchar(20),number varchar(20))"); }
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
步骤三:测试所写的代码
新建一个包,在包里创建出一个class,让这个class继承AndroidTestCase
package com.itheima.db.test;
import com.itheima.db.PersonSQLiteOpenHelper;
import android.test.AndroidTestCase;
public class TestPersonDB extends AndroidTestCase {
public void testCreateDB() throws Exception
{
//这时候不能用this代表上下文了,测试框架提供getContext()获得上下文
PersonSQLiteOpenHelper helper = new PersonSQLiteOpenHelper(getContext());
helper.getWritableDatabase();
}
}
步骤四:配置测试junit框架,如果不会写代码,可以new出来android下面的一个测试工程,把里面的manifest.xml文件里面的代码贴到自己创建的工程的manifest.xml文件下
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.itheima.db"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="19"
android:targetSdkVersion="19" />
<span style="white-space:pre"> </span><instrumentation
<span style="white-space:pre"> </span>android:name="android.test.InstrumentationTestRunner"
<span style="white-space:pre"> </span> android:targetPackage="com.itheima.db" />
<span style="white-space:pre"> </span><application
<span style="white-space:pre"> </span> android:allowBackup="true"
<span style="white-space:pre"> </span> android:icon="@drawable/ic_launcher"
<span style="white-space:pre"> </span> android:label="@string/app_name"
<span style="white-space:pre"> </span> android:theme="@style/AppTheme" >
<span style="white-space:pre"> </span> <uses-library android:name="android.test.runner" />
<activity
android:name="com.itheima.db.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<span style="white-space:pre"> </span><category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
步骤五:运行测试代码:
步骤六:用到数据库的查看工具