1.首先我们需要一个空白的eclipse android工程

  

  2.然后修改AndroidManifest.xml

  在<application></application>标签里面加入一句<uses-library android:name="android.test.runner"/>用于添加单元测试

  在<application></application>标签里面加入<instrumentation android:name="android.test.InstrumentationTestRunner"           android:targetPackage="com.example.android_SQLite"></instrumentation>

  具体可参考http://www.cnblogs.com/feisky/archive/2010/07/23/1783826.html

  3.在src中新建一个类DbSQLiteHelper用于构建SQLite数据库

  

 package com.example.android_sqlite;

 import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper; public class DbSQLiteHelper extends SQLiteOpenHelper { @Override
public void onCreate(SQLiteDatabase arg0) {
// TODO Auto-generated method stub } @Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub } }

  创建好了以后发现eclipse中报错,Must define an explicit constructor。我们需要写一个构造函数。

  

     private static String NAME = "mydb";
private static int VERSION = 1; public DbSQLiteHelper(Context context) {
// context 上下文 name数据库的名称 version数据库版本号
// 原型是super(context, name, factory, version);
// TODO Auto-generated constructor stub
super(context, NAME, null, VERSION);
}

  4.DbSQLiteHelper的onCreate中编写sql语句来创建数据库

  

 public void onCreate(SQLiteDatabase arg0) {
// TODO Auto-generated method stub
String sql = "create table person(id integer primary key autoincrement,name varchar(20),address varchar(20))";
arg0.execSQL(sql);
}

  5.新建一个Test类,必须继承AndroidTestCase

 package com.example.android_db.test;

 import com.example.android_db.db.DbSQLiteHelper;

 import android.test.AndroidTestCase;

 public class Test extends AndroidTestCase {

     public Test() {
// TODO Auto-generated constructor stub
}
public void createDB(){
DbSQLiteHelper dbSQLiteHelper = new DbSQLiteHelper(getContext());
dbSQLiteHelper.getReadableDatabase(); } }

  6.然后选择方法createDB()右键选中Android JUit Test

  

  测试成功

  

  

android 构建数据库SQLite的更多相关文章

  1. android 建数据库 SQLite 存储sd 卡或者内存

    android 创建数据库调用SQLiteOpenHelper,一般不直接操作SQLiteDatabase . 是通过SQLiteOpenHelper来获取 public class DBOpenHe ...

  2. android之数据库SQLite(一)

    创建数据库 首先定义SQLiteOpenHelper的子类 代码如下: package com.example.myandroid; import android.content.Context; i ...

  3. Android中数据库Sqlite的性能优化

    1.索引简单的说,索引就像书本的目录,目录可以快速找到所在页数,数据库中索引可以帮助快速找到数据,而不用全表扫描,合适的索引可以大大提高数据库查询的效率.(1). 优点大大加快了数据库检索的速度,包括 ...

  4. android 本地数据库sqlite的封装

    单机android   sqlite数据库的实现,这个数据库可与程序一起生成在安装包中 一.下载sqlite3.exe文件 二.运行 cmd 转到sqlite3.exe 所在目录  运行 sqlite ...

  5. Android学习笔记--Sqlite数据库

    前几天学习了Android中的数据存储,包括文件存储,SharedPreferences存储,还有就是Acndroid中的特色:SQLite数据库存储了.让我比较惊讶的是Android中竟然内嵌了一个 ...

  6. Android 开发中 SQLite 数据库的使用

    SQLite 介绍 SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能.此外它还是开源的,任何人都可以使用它.许多开源项目((Mozilla, PHP, ...

  7. Android学习---如何创建数据库,SQLite(onCreate,onUpgrade方法)和SQLiteStudio的使用

    一.android中使用什么数据库? SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程式庫中.它是D.RichardHipp建立的公有领域项目.SQLite 是一个软件库,实现 ...

  8. Android版本升级同时Sqlite数据库的升级及之前数据的保留

    http://www.cnblogs.com/wang340/archive/2013/05/06/3063135.html http://www.eoeandroid.com/forum.php?m ...

  9. (转)Android学习笔记---SQLite介绍,以及使用Sqlite,进行数据库的创建,完成数据添删改查的理解

    原文:http://blog.csdn.net/lidew521/article/details/8655229 1.SQLite介绍:最大特点是,无数据类型;除了可以使用文件或SharedPrefe ...

随机推荐

  1. Android开源资料大集合_架构&UI

    1. Anroid开源框架架 https://github.com/kymjs/KJFrameForAndroidhttp://www.oschina.net/p/thinkandroid http: ...

  2. ASP.NET MVC+Entity Framework 4.1访问数据库

    Entity Framework 4.1支持代码优先(code first)编程模式:即可以先创建模型类,然后通过配置在EF4.1下动态生成数据库. 下面演示两种情形: 1.代码优先模式下,asp.n ...

  3. 经典灰鸽子lcx

    方法1路由配置 在路由器配置 进入虚拟服务器 填入ip 端口 就可以了方法2内网域名解析想以前的花生客 科迈都有这项免费业务但现在基本不提供了如果那个网站还有内网解析的功能 大家一定要发上来哦方法3p ...

  4. SMT贴片机抛料的成因和回流焊横向温差问题

    SMT贴片机抛料的主要原因分析 在SMT生产过程中,怎么控制生产成本,提高生产效率,是企业老板及工程师们很关心的事情,而这些跟SMT贴片机的抛料率有很大的联系,以下就谈谈SMT贴片机的抛料问题. 所谓 ...

  5. 《windows程序设计》学习_2.1:初识消息

    #include <windows.h> //#define WM_MYMSG (WM_USER +100) LRESULT CALLBACK WndProc(HWND,UINT,WPAR ...

  6. ubuntu openStack icehouse dashboard theme自定义

    1,ubuntu openStack 语言包locate

  7. UVA - 10129Play on Words(欧拉路)

    UVA - 10129Play on Words Some of the secret doors contain a very interesting word puzzle. The team o ...

  8. <td style="word-break:break-all"> 在html中控制自动换行

    在html中控制自动换行   其实只要在表格控制中添加一句 <td style="word-break:break-all">就搞定了. 其中可能对英文换行可能会分开一 ...

  9. LCM Cardinality

    http://acm.hust.edu.cn/vjudge/contest/view.action?cid=31675#problem/E 暴力 // File Name: uva10892.cpp ...

  10. tomcat 7 无法打开管理页面

    在配置文件tomcat-users.xml中添加如下内容即可. <role rolename="admin"/> <role rolename="man ...