===================================================================================
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的记录");
}