使用外部sqlite文件。mark之
发布时间:2020-12-12 20:23:09 所属栏目:百科 来源:网络整理
导读:要在Android系统中操作SQLite数据库,是通过Android的核心类SQLiteDatabase类来实现的,通常情况下为了数据库升级的需要以及使用方便,我们会选择继承SQLiteOpenHelper抽像类,但是SQLiteOpenHelper会将数据库文件创建在一个固定的目录(内存的/data/data/pa
要在Android系统中操作SQLite数据库,是通过Android的核心类SQLiteDatabase类来实现的,通常情况下为了数据库升级的需要以及使用方便,我们会选择继承SQLiteOpenHelper抽像类,但是SQLiteOpenHelper会将数据库文件创建在一个固定的目录(内存的/data/data/<package name/databases>目录中),如果你想使用已经存在的数据库文件也就是说数据库会和程序一起发布,就得通过使用SQLiteDabase的静态方法OpenOrCreateDatabase()方法来得到SQLiteDabase对象,下面是一个具体操作类:
package net.my.dao; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import net.my.jokebook.R; import android.app.Activity; import android.content.Context; import android.database.sqlite.SQLiteDatabase; public class DBHelper { //得到SD卡路径 private final String DATABASE_PATH = android.os.Environment .getExternalStorageDirect + "/joke"; private final Activity activity; //数据库名 private final String DATABASE_FILENAME; public DBHelper(Context context) { //这里直接给数据库名 } //得到操作数据库的对象 public { //将数据库文件从资源文件放到合适地方(资源文件也就是数据库文件放在项目的res下的raw目录中) //得到SQLDatabase对象 } 写完这个类之后,就能得到SQLiteDatabase对象,就能对数据库操作了 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |