Android 不自动提供数据库。在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表、索引,填充数据。Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,你只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。SQLiteOpenHelper
的子类,至少需要实现三个方法:
- 构造函数,调用父类 SQLiteOpenHelper 的构造函数。这个方法需要四个参数:上下文环境(例如,一个 Activity),数据库名字,一个可选的游标工厂(通常是 Null),一个代表你正在使用的数据库模型版本的整数。
- onCreate()方法,它需要一个 SQLiteDatabase 对象作为参数,根据需要对这个对象填充表和初始化数据。
- onUpgrage() 方法,它需要三个参数,一个 SQLiteDatabase 对象,一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。
创建数据库步骤:
- 继承SQLiteOpenHelper
- 实现onCreate和onUpgrade方法
- 重新构造器
- 在onCreate创建sql语句
- 执行sql
- 关闭数据库
DatabaseHelper.java
package com.example.android_sqlite.database;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class DatabaseHelper extends SQLiteOpenHelper {
/**
*
* @param context
* :上下文对象
* @param name
* :数据库名称
* @param factory
* :cursor工厂对象,可以设置null.采用默认的CursorFactory对象
* @param version
* :数据库版本号
*/
public DatabaseHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
}
/**
* 当数据库第一次创建的时候会调用这个方法
*/
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table users(userid integer primary key autoincrement,username varchar(20))");
}
/**
* 当数据库的版本升级的时候,自动调用这个方法(根据数据库的版本号)
*/
@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
}
}
测试类
package com.example.android_sqlite.test;
import com.example.android_sqlite.database.DatabaseHelper;
import android.test.AndroidTestCase;
public class DatabaseTese extends AndroidTestCase {
public void createDatabase() {
DatabaseHelper dh = new DatabaseHelper(getContext(), "csdn.db", null, 1);
dh.getWritableDatabase();
}
}
输出结果:
分享到:
相关推荐
Navicat_for_SQLite_11.0.10 SQLite3数据库可视化管理工具 无需安装,解压缩即可直接使用。绿色版。
sqlite数据库是轻量级的数据库,非常实用,免安装,极其方便。本类库包含了C#对sqlite数据库的各种基本操作,如创建、删除数据库,对数据库内容的增删查改等等。整个程序简单易用。
sqlite数据库查看工具,可以创建、修改、查看sqlite数据库及数据库中的数据
基于C#的数据库SQLite的一些读取和写入的操作方法。包含数据库操作语句。
SQLite(创建数据库)
sqlite3_aggregate_context sqlite3_aggregate_count sqlite3_bind_blob sqlite3_bind_double sqlite3_bind_int sqlite3_bind_int64 sqlite3_bind_null sqlite3_bind_parameter_count sqlite3_bind_parameter_index ...
简单的电子词典,能够存储单词及其释义,基于Linux系统,使用了SQlite数据库
sqlite数据库操作访问源码,提供打开,关闭,创建表,插入记录等功能的api
Android通过代码加载外部sqlite数据库的实现方案。
数据库应用案例 C#操作 SQLite数据库
Windows SQLite 创建数据库 方法
ubuntu环境下,qt + C++ + sqlite 数据库访问,修改,查询 demo程序
基恩士PDA连接SQLite数据库示例,成功读写数据库数据
tcp_sqlite TCP操作sqlite数据库源代码
SQLite_Test是实现sqlite数据库等基本操作的例子
sqlite 嵌入式数据库的源码,很不错的啊!
通用数据库操作。支持Sql Server_Oracle_MySQL_Sqlite通用数据库操作。支持Sql Server_Oracle_MySQL_Sqlite
这是一个使用C#开发的Sqlite数据库创建、操作的源码工程,关于Sqlite的所有操作已经单独创建了专门的跨平台【.NETCore3.1】类库包含相应的帮助类,可以直接生成后拿到任何项目中直接使用,高效简单,省去了从头开发...
lua修改和查看数据库必须的so库,x86和arm的都有
sqlite3.0 数据库操作程序,可操作sqlite3.0数据库