SQLite数据库的基本 *** 作

SQLite数据库的基本 *** 作,第1张

概述SQLite数据库是Android系统集成的一个轻量级的数据库,底层是一个数据库文件,是一个嵌入式的数据库引擎,适用于资源有限的设备上(如手机、PDA)适量数据存取。 *** 作SQLite数据库的步骤: 1、获取SQLiteDatabase对象,它代表了与数据库的连接。 2、调用SQLiteDatabase的方法执行SQL语句。 3、 *** 作SQL语句的执行结果,比如使用查询返回的游标Cursor进行数据

sqlite数据库是AndroID系统集成的一个轻量级的数据库,底层是一个数据库文件,是一个嵌入式的数据库引擎,适用于资源有限的设备上(如手机、PDA)适量数据存取。

*** 作sqlite数据库的步骤:

1、获取sqliteDatabase对象,它代表了与数据库的连接。

2、调用sqliteDatabase的方法执行SQL语句。

3、 *** 作SQL语句的执行结果,比如使用查询返回的游标Cursor进行数据显示等。

4、关闭sqliteDatabase,回收资源。

下面用一个简单实例来演示sqliteDatabase的基本使用。其中,为方便阅读,数据都是手动写死的,而实际中应该根据业务需求从界面或其他地方获取,代码如下:

Activity:

package com.lovo.activity;import androID.app.Activity;import androID.database.Cursor;import androID.database.sqlite.sqliteDatabase;import androID.os.Bundle;import androID.vIEw.VIEw;import androID.Widget.TextVIEw;import com.lovo.databasetest.R;public class DatabaseTestActivity extends Activity {	private TextVIEw show;	private sqliteDatabase db;	@OverrIDe	protected voID onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentVIEw(R.layout.main);		show = (TextVIEw) findVIEwByID(R.ID.main_tv_show);	}	public voID click(VIEw v) {		switch (v.getID()) {		case R.ID.main_btn_create_database:			// 创建或打开数据库,第二个参数为null,表示使用默认的工厂			db = sqliteDatabase.openorCreateDatabase(this.getfilesDir()					.toString() + "/user.db",null);						// 打开指定数据库			// db =sqliteDatabase.openDatabase(this.getfilesDir().toString()+"/user.db",// null,1);			break;		case R.ID.main_btn_create_table:			// 创建表			db.execsql("create table t_user(_ID integer primary key,u_name text,u_pwd text)");			break;		case R.ID.main_btn_insert:			// 添加数据			db.execsql("insert into t_user(u_name,u_pwd) values(?,?)",new String[] { "张三","123" });			db.execsql("insert into t_user(u_name,new String[] { "李四","234" });			db.execsql("insert into t_user(u_name,new String[] { "王五","345" });			break;		case R.ID.main_btn_delete:			// 根据指定ID删除数据			db.execsql("delete from t_user where _ID=?",new String[] { 2 + "" });			break;		case R.ID.main_btn_update:			// 根据指定ID修改数据			db.execsql("update t_user set u_name=?,u_pwd=? where _ID=?",new String[] { "赵六","9527",1 + "" });			break;		case R.ID.main_btn_find:			StringBuffer sb = new StringBuffer();			// 查询所有数据			Cursor cursor = db.rawquery("select * from t_user",null);			// 根据指定ID查询数据			// Cursor cursor=db.rawquery("select * from t_user where _ID=1",null);			while (cursor.movetoNext()) {				int ID = cursor.getInt(cursor.getColumnIndex("_ID"));				String name = cursor.getString(cursor.getColumnIndex("u_name"));				String pwd = cursor.getString(cursor.getColumnIndex("u_pwd"));				sb.append(ID + " " + name + " " + pwd + "\n");			}			show.setText(sb.toString());			break;		case R.ID.main_btn_close_database:			if(db!=null){				db.close();			}			break;		}	}}

布局XML:

<linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:layout_wIDth="match_parent"    androID:layout_height="match_parent"    androID:orIEntation="vertical" >    <linearLayout        androID:layout_wIDth="match_parent"        androID:layout_height="wrap_content"        androID:orIEntation="horizontal" >        <button            androID:ID="@+ID/main_btn_create_database"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content"            androID:onClick="click"            androID:text="创建或打开数据库" />        <button            androID:ID="@+ID/main_btn_close_database"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content"            androID:onClick="click"            androID:text="关闭数据库" />    </linearLayout>    <button        androID:ID="@+ID/main_btn_create_table"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:onClick="click"        androID:text="创建表" />    <button        androID:ID="@+ID/main_btn_insert"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:onClick="click"        androID:text="添加" />    <button        androID:ID="@+ID/main_btn_delete"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:onClick="click"        androID:text="删除" />    <button        androID:ID="@+ID/main_btn_update"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:onClick="click"        androID:text="修改" />    <button        androID:ID="@+ID/main_btn_find"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:onClick="click"        androID:text="查找" />    <TextVIEw        androID:ID="@+ID/main_tv_show"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content" /></linearLayout>
总结

以上是内存溢出为你收集整理的SQLite数据库的基本 *** 作全部内容,希望文章能够帮你解决SQLite数据库的基本 *** 作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1173907.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存