SQLite快速入门【安卓入门四】

SQLite数据库操作详解
本文详细介绍SQLite数据库的基本概念、SQLiteOpenHelper的使用方法及数据库操作步骤,包括创建、更新、插入、查询和删除等核心操作。

===================================================================================
1、SQLite介绍

官方网站:http://www.sqlite.org/

非常小的数据库,提供了比较完整的关系型数据库

2、SQLiteOpenHelper使用方法

getReadableDatabase() getWritableDatabase() onCreate(SQLiteDatabase db) onOpen(SQLiteDatabase db) onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion) close()


3、#sqlite3 test_mars_db

sqlite>.schema命令:都是以点开始的。显示当前数据库存在哪些表,以及表是怎么创建出来的!
===================================================================================
1、SQLite数据库的操作步骤:

(1) 先建一个类,

extends SQLiteOpenHelper


(2)

写构造方法,四个参数的构造方法(Context context,String name, CursorFactory factory,int version){ super(context,name,factory,version); } 两个参数的构造方法(Context context,String name){ this(context,name,1); } 三个参数的构造方法(Context context,String name,int version){ this(context,name,null,version); }



(3)

@override OnCreate方法(SQLiteDatabase db){ db.execSQL("create table user(id int,name varchar(20))"); } @override OnUpgrade(SQLiteDatabase db,int oldVersion,int newVersion){ 可以写一些操作 }


2、//创建数据库按钮的监听方法中写的内容

createDatabaseButtonListener中的onClick(View v){ //解释,DatabaseHelper是上面继承SQLiteOpenHelper的那个类


DatabaseHelper dbHelper = new DatabaseHelper(当前类.this,"test_daming"); SQLiteDatabase db = dbHelper.getReadableDatabase();


}

3、//更新数据库按钮的监听方法中写的内容

updateDatabaseButtonListener中的onClick(View v){ DatabaseHelper dbHelper = new DatabaseHelper(当前类.this,"test_daming",2); SQLiteDatabase db = dbHelper.getReadableDatabase(); }


4、//插入数据库表的操作,写在了Button按钮的监听方法上了

insertButtonListener中的onClick(View v){ ContentValues values = new ContentValues(); values.put("id",1); values.put("name","daming"); DatabaseHelper dbHelper = new DatabaseHelper(当前类.this,"test_daming"); SQLiteDatabase db = dbHelper.getWritableDatabase(); db.insert("user",null,values); }


5、//更新数据库表的操作,写在了Button按钮的监听方法上了

updateButtonListener中的onClick(View v){ DatabaseHelper dbHelper = new DatabaseHelper(当前类.this,"数据库名"); SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("name","Peking"); db.update("user",values,"id=?",new String[]{"1"}); }


6、//查找数据库表的操作,写在了Button按钮的监听方法上了

queryButtonListener中的onClick(View v){ DatabaseHelper dbHelper = new DatabaseHelper(当前类.this,数据名"); SQLiteDatabase db = dbHelper.getWritableDatabse(); Cursor cursor = db.query("user",new String[]("id","name","id=?",new String[]{"1"},"id","id","id"})); while(cursor.moveToNext()){ String name = cursor.getString(cursor.getColumnIndex("name")); System.out.println("query-->"+name); } }


7、//删除数据库表的操作,写在了Button按钮的监听方法上了

deleteButtonListener中的onClick(View v){ DatabaseHelper dbHelper = new DatabaseHelper(当前类.this,数据名"); SQLiteDatabase db = dbHelper.getWritableDatabse(); db.delete("student","id=?",new String[]{"1"}); System.out.println("删除表中id=1的记录"); }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值