打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SQLite

SQLite是轻量级的、嵌入式的、关系型数据库,目前已经在iPhone、Android等手机系统中使用,SQLite可移植性好,很容易使用,很小,高效而且可靠。SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。

在android中当需要操作SQLite数据库的时候需要得到一个SQLiteOpenHelper对象,而SQLiteOpenHelper是一个抽象类,用户需要继承这个类,并实现该类中的一些方法。

1、继承SQLiteOpenHelper之后就拥有了以下两个方法:

◆getReadableDatabase() 创建或者打开一个查询数据库

◆getWritableDatabase()创建或者打开一个可写数据库

◆他们都会返回SQLiteDatabase对象,用户通过得到的SQLiteDatabase对象进行后续操作

2、同时用户还可以覆盖以下回调函数,再对数据库进行操作的时候回调以下方法:

◆onCreate(SQLiteDatabase):在数据库第一次创建的时候会调用这个方法,一般我们在这个方法里边创建数据库表。

◆onUpgrade(SQLiteDatabase,int,int):当数据库需要修改的时候,Android系统会主动的调用这个方法。一般我们在这个方法里边删除数据库表,并建立新的数据库表,当然是否还需要做其他的操作,完全取决于应用程序的需求。

◆onOpen(SQLiteDatabase):这是当打开数据库时的回调函数,一般也不会用到


SQLiteDatabase db = helper.getReadableDatabase();

final SQLiteDatabase db = helper.getReadableDatabase();

//自students表取得所有数据的student_no,放置在list[]上

Cursor c = db.query("students", new String[] {"student_no"}, null, null, null, null, null);

c.moveToFirst();

CharSequence[] list = new CharSequence[c.getCount()];

for (int i = 0; i < list.length; i++) {

list[i] = c.getString(0);

c.moveToNext();

}

c.close();


public class SQL extends SQLiteOpenHelper {

public SQL(Context context) {

super(context,"com.android.sql", null,1);

}

@Override

public void onCreate(SQLiteDatabase sqlDB) {

sqlDB.execSQL("create table students (student_no text primary key, student_name text not null);");

}


@Override

public void onUpgrade(SQLiteDatabase db, int arg1, int arg2) {

db.execSQL("alter table student add phone text null");

}

}


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
android sqlite
Android学习笔记36:使用SQLite方式存储数据
SQLite嵌入式数据库
Android中使用SQLiteOpenHelper管理SD卡中的数据库
Android 数据存储总结-数据库SQLite的具体使用(附参考代码)
Android 开发中使用 SQLite 数据库
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服