赵雅智_使用sqlite创建数据库
2014-06-04 21:02
274 查看
Android 不自动提供数据库。在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表、索引,填充数据。Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,你只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。SQLiteOpenHelper
的子类,至少需要实现三个方法:
构造函数,调用父类 SQLiteOpenHelper 的构造函数。这个方法需要四个参数:上下文环境(例如,一个 Activity),数据库名字,一个可选的游标工厂(通常是 Null),一个代表你正在使用的数据库模型版本的整数。
onCreate()方法,它需要一个 SQLiteDatabase 对象作为参数,根据需要对这个对象填充表和初始化数据。
onUpgrage() 方法,它需要三个参数,一个 SQLiteDatabase 对象,一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。
创建数据库步骤:
继承SQLiteOpenHelper
实现onCreate和onUpgrade方法
重新构造器
在onCreate创建sql语句
执行sql
关闭数据库
DatabaseHelper.java
测试类
输出结果:
的子类,至少需要实现三个方法:
构造函数,调用父类 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(); } }
输出结果:
相关文章推荐
- 使用sqlite创建数据库
- 使用SQLiteHelper创建数据库并插入数据
- IOS sqlite简单使用 以及为什么sqlite3_open无法创建数据库的原因
- windows平台下使用sqlite在unity中创建数据库
- iOS 中 使用 sqlite3 创建数据库
- SQLiteOpenHelper创建数据库,使用Junit进行测试
- 使用SQLiteHelper创建数据库并插入数据
- SQLite的使用和数据库的创建
- Android 首次创建数据库或者更新时,SQLiteOpenHelper的使用与解析
- sqliteExpert软件使用(创建数据库和表)
- Windows 8 Metro应用中使用C#连接SQLite及创建数据库,数据表的增删改查
- android SQLite数据库使用总结之(二)创建自己的数据库
- 解决:Android使用自带sqlite开发时,apk中创建的数据库外部的进程是没有权限去读/写的,而且无法如何读取指定目录下的db文件
- 使用sqlite创建数据库
- SQLite使用教程4 创建数据库
- 使用SQLiteHelper创建数据库并插入数据 分类: H1_ANDROID 2013-11-05 22:44 1398人阅读 评论(0) 收藏
- Android学习---如何创建数据库,SQLite(onCreate,onUpgrade方法)和SQLiteStudio的使用
- Android中sqlite基本使用1,(创建数据库,升级,对数据进行增、删、改、查)
- 使用sqlite3 创建数据库
- 安卓开发SQlite使用执行SQL语句一些简单的处理——1.创建数据库,表和添加数据