drop sqlite 多个表_android中sqlite数据库的基本使用和添加多张表

本文展示了如何在 Android 应用中使用 SQLite 数据库进行基本操作,包括创建 `readers` 和 `books` 表,添加、查询、删除和更新数据。通过 `ReaderManager` 类,实现了对读者和图书数据的CRUD操作。
摘要由CSDN通过智能技术生成

packagecom.zhou.db;importjava.util.ArrayList;importjava.util.List;importcom.zhou.utils.Books;importcom.zhou.utils.Reader;importandroid.content.ContentValues;importandroid.content.Context;importandroid.database.Cursor;importandroid.database.sqlite.SQLiteDatabase;importandroid.util.Log;public classReaderManager {

ReaderOpenHelper readerOpenHelper;

Context context;publicReaderManager(Context conetxt) {this.context =context;

readerOpenHelper= newReaderOpenHelper(conetxt);

}//增加读者

public voidaddSQL(Reader reader) {

SQLiteDatabase db= null;try{

db=readerOpenHelper.getWritableDatabase();

ContentValues values= newContentValues();

values.put("renumber", reader.getReNumber());

values.put("rename", reader.getName());

values.put("retype", reader.getSex());

values.put("reage", reader.getAge());

values.put("rephone", reader.getPhoneNumber());

values.put("createtime", reader.getCreateTime());

values.put("usename", reader.getUseName());

values.put("password", reader.getPassword());

db.insert("readers", null, values);

}catch(Exception e) {//TODO: handle exception

} finally{

db.close();

}

}//增加图书

public voidbookAddSQL(Books book) {

SQLiteDatabase db= null;try{

db=readerOpenHelper.getWritableDatabase();

ContentValues values= newContentValues();

values.put("booknumber", book.getBookNumber());

values.put("bookname", book.getBookName());

values.put("booktype", book.getBookType());

values.put("bookeditor", book.getBookEditer());

values.put("intime", book.getInTime());

values.put("incounts", book.getCount());

db.insert("books", null, values);

}catch(Exception e) {//TODO: handle exception

} finally{

db.close();

}

}//读者查询

public ListselectSQL() {

List list = new ArrayList();

SQLiteDatabase db= null;//获取一个光标对象

Cursor cursor = null;try{

db=readerOpenHelper.getReadableDatabase();

cursor= db.query("readers", null, null, null, null, null, null);

Reader reader= null;while(cursor.moveToNext()) {

reader= newReader();

reader.setReNumber(cursor.getInt(cursor

.getColumnIndex("renumber")));

reader.setName(cursor.getString(cursor.getColumnIndex("rename")));

reader.setSex(cursor.getString(cursor.getColumnIndex("retype")));

reader.setAge(cursor.getString(cursor.getColumnIndex("reage")));

reader.setPhoneNumber(cursor.getString(cursor

.getColumnIndex("rephone")));

reader.setCreateTime(cursor.getString(cursor

.getColumnIndex("createtime")));

reader.setUseName(cursor.getInt(cursor

.getColumnIndex("usename")));

reader.setPassword(cursor.getInt(cursor

.getColumnIndex("password")));

list.add(reader);

}

}catch(Exception e) {//TODO: handle exception

} finally{

cursor.close();

db.close();

}returnlist;

}//图书查询

public ListbookSelectSQL() {

List list = new ArrayList();

SQLiteDatabase db= null;//获取一个光标对象

Cursor cursor = null;try{

db=readerOpenHelper.getReadableDatabase();

cursor= db.query("books", null, null, null, null, null, null);

Books book= null;while(cursor.moveToNext()) {

book= newBooks();

book.setBookNumber(cursor.getInt(cursor

.getColumnIndex("booknumber")));

book.setBookName(cursor.getString(cursor

.getColumnIndex("bookname")));

book.setBookType(cursor.getString(cursor

.getColumnIndex("booktype")));

book.setBookEditer(cursor.getString(cursor

.getColumnIndex("bookeditor")));

book.setInTime(cursor.getString(cursor.getColumnIndex("intime")));

book.setCount(cursor.getInt(cursor.getColumnIndex("incounts")));

Log.d("TAGG", cursor.getString(cursor.getColumnIndex("intime")));

list.add(book);

}

}catch(Exception e) {//TODO: handle exception

} finally{

cursor.close();

db.close();

}returnlist;

}//读者删除

public void deleteSQL(final longid) {

SQLiteDatabase db= null;try{

db=readerOpenHelper.getWritableDatabase();

db.delete("readers", "renumber=" + id, null);

}catch(Exception e) {

}finally{

db.close();

}

}//读者更新

public void updateData(intid, String name, String sex, String age,

String phoneNumber,intpassword) {

SQLiteDatabase db= null;try{

db=readerOpenHelper.getWritableDatabase();

ContentValues values= newContentValues();

values.put("rename", name);

values.put("retype", sex);

values.put("reage", age);

values.put("rephone", phoneNumber);

values.put("password", password);

db.update("readers", values, "renumber=" + id, null);

}catch(Exception e) {//TODO: handle exception

} finally{

db.close();

}

}//public long getCount() {//

//Cursor cursor = null;//long count = 0;//SQLiteDatabase db = null;//try {//db = readerOpenHelper.getWritableDatabase();//cursor = db.query("readers", null, null, null, null, null, null);//

//if (null != cursor) {//count = cursor.getCount();//cursor.close();//}//} catch (Exception e) {//} finally {//db.close();//}//return count;//}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值