1. 首先创建Android 项目工程, 创建的过程参照教程一。
2. 创建PersonSQLiteOpenHelper 类,同时继承SQLiteOpenHelper 抽象类
package com.andy.db; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; /** * 创建PersonSQLiteOpenHelper类 继承SQLiteOpenHelper抽象类,此时必须创建构造方法 * @author huiqinbo * */ public class PersonSQLiteOpenHelper extends SQLiteOpenHelper { /** * 数据库的构造方法, 用来定义数据库的名称/数据库的查询结果集/数据库的版本号 * @param context * @param name * @param factory * @param version */ public PersonSQLiteOpenHelper(Context context) { super(context, "person.db", null, 1); // TODO Auto-generated constructor stub } /** * 数据库第一次被创建的时候调用的方法 * @param db 被创建的数据库 */ @Override public void onCreate(SQLiteDatabase db) { 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) { // TODO Auto-generated method stub } }
3. 配置AndroidManifest.xml 文件
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.andy.db" android:versionCode="1" android:versionName="1.0" > <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.andy.db" /> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <uses-library android:name="android.test.runner" /> <activity android:name="com.andy.db.MainActivity" 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>
注1: 在项目工程自动生成的配置文件中加入以下:
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.andy.db" />
和
<uses-library android:name="android.test.runner" />
否则会报以下错误:
数据库_SqlLite does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner in its AndroidManifest.xml
4. 创建测试类"TestPersonDB",并继承"AndroidTestCase"类
package com.andy.db.test; import com.andy.db.PersonSQLiteOpenHelper; import android.test.AndroidTestCase; /** * 运行过程如果报以下错误,说明没有配置测试环境 * 数据库_SqlLite does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner in its AndroidManifest.xml * @author HuiQinBo * */ public class TestPersonDB extends AndroidTestCase { /** * getContext() 是测试框架给提供的上下文件 * * 来源:android.test.AndroidTestCase.getContext() */ public void testCreatePersonDb(){ PersonSQLiteOpenHelper db = new PersonSQLiteOpenHelper(getContext()); db.getWritableDatabase(); } }
5. 项目被创建图示:
测试Case成功图示:
通过DDMS 查看person表已被创建成功图示:
相关推荐
android之SQLite数据库开发详解: Android 开发中使用 SQLite 数据库 简介: SQLite 是一款非常流行的嵌入式数据库,它支持 SQL 查询,并且只用很少的内存。Android 在运行时集成了 SQLite,所以每个 Android 应用...
Android实验报告Sqlite数据库操作.pdf
前情提要:Android 数据库(SQLite) 【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】 https://blog.csdn.net/weixin_44949135/article/details/105955663 Android ...
NULL 博文链接:https://huiqinbo.iteye.com/blog/2246266
SQLite(创建数据库)
Android studio软件开发:基于SQLite数据库编写的学生管理系统源码,学生信息的增删改查和list view列表显示数据库内容,内附含sharepreference数据库编写的基础注册页面。
Android 数据库SQLite 详解,简单学好SQLite
附件:SQLite3.dll 功能: 1.用纯脚本创建一个带密码的SQLite3数据库(默认文件名db.db,密码123) 2.用纯脚本创建一个表,并打开,可在Dbgrid中修改 3.修改SQLite3数据库的密码 备注:在不替换SQLite3.dll的前提下,本...
NULL 博文链接:https://huiqinbo.iteye.com/blog/2247535
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不是一个...
对Android数据库SQlite的基本操作,打开或新建数据库,增,删,改,查。 SQLiteOpenHelper类的运用。 ListView的运用和适配器的使用。 Menu键的使用。
这是一个使用C#开发的Sqlite数据库创建、操作的源码工程,关于Sqlite的所有操作已经单独创建了专门的跨平台【.NETCore3.1】类库包含相应的帮助类,可以直接生成后拿到任何项目中直接使用,高效简单,省去了从头开发...
Android sqlite数据库的创建和使用,入门知识
Android创建SQLite数据库
Android导入已有的SQLite数据库,在网上查了半天,终于弄出来了
本人博客:Android储存---SQLite数据库的简单使用,实现增删改查demo
Android为了操作SQlite数据库,提供了SQLiteDatabase类,其内封装了insert 、delete、update 、query 、执行SQL命令等操作。同时又为SQLiteDatabase提供了一个辅助类,SQLiteOpenHelper。它提供了两个重要的方法,...
Android-学习课件; SQLite数据库
android sqlite数据库操作 包括 :数据库的创建,增删改查等操作
SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事务、数据表和索引等。...