基础类,DBHelper
package com.duduli.li.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLiteOpenHelper;public class DBHelper extends SQLiteOpenHelper {private final static String DB_NAME = "BOOK.DB";public DBHelper(Context context) {super(context, DB_NAME, null, 1);// TODO Auto-generated constructor stub}@Overridepublic void onCreate(SQLiteDatabase db) {// TODO Auto-generated method stubdb.execSQL("create table bookinfo (_id integer PRIMARY KEY ,name varchar(20),position long,linemsg varchar(100),page int,fileplace varchar(40));");}@Overridepublic void onUpgrade(SQLiteDatabase db, int olderVersion, int newVersion) {// TODO Auto-generated method stubdb.execSQL("drop table if exists bookinfo");onCreate(db);}}


book类:
package com.duduli.li.db;public class Book {private int id;private String name;private Long position;private String line;private String filePlace;private int page;public int getPage() {return page;}public void setPage(int page) {this.page = page;}public String getFilePlace() {return filePlace;}public void setFilePlace(String filePlace) {this.filePlace = filePlace;}public String getLine() {return line;}public void setLine(String line) {this.line = line;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Long getPosition() {return position;}public void setPosition(Long position) {this.position = position;}public int getId() {return id;}}



book的CRUD:
package com.duduli.li.db;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;public class BookDAO {private SQLiteDatabase db;private DBHelper dbh;public  BookDAO(Context context){dbh = new DBHelper(context);}@SuppressWarnings("unused")public void add(Book book){db = dbh.getWritableDatabase();ContentValues cv = new ContentValues();cv.put("name", book.getName());cv.put("position", book.getPosition());cv.put("linemsg", book.getLine());cv.put("fileplace", book.getFilePlace());cv.put("page", book.getPage());db.insert("bookinfo", null, cv);db.close();}public Cursor show(){db = dbh.getReadableDatabase();Cursor cur = db.query("bookinfo",null, null, null, null, null, null);System.out.println("show get the cursor count is "+cur.getCount());db.close();return cur;}public void delete(String s){db = dbh.getWritableDatabase();db.delete("bookinfo", "_id=?", new String[]{s});db.close();}public void update(int _id,long position,int page,String listMsg){db = dbh.getWritableDatabase();ContentValues cv = new ContentValues();cv.put("position", position);cv.put("page", page);cv.put("linemsg", listMsg);String [] arg = {String.valueOf(_id)};db.update("bookinfo", cv, "_id=?", arg);db.close();}}

更多相关文章

  1. 应用程序组件之APP基础(转官方)
  2. Java基础查漏补缺:(开篇)为什么要在即将找工作的时候还在看Java基础
  3. Android(安卓)应用程序基础(Application Fundamentals)----Applica
  4. 【Android(安卓)】零基础到飞升 | TextView(文本框)详解
  5. android基础控件(4)GridView实现网格视图
  6. android布局基础及范例:人人android九宫格布局
  7. Android(安卓)应用程序基础(Application Fundamentals)
  8. 谈谈我自己对android开发的理解
  9. 箭头函数的基础使用

随机推荐

  1. Android PackageManager 卸载包的方法
  2. 自学android 坑2
  3. 源码剖析: Notification的发送
  4. Rect and RectF in Android SDK
  5. Android P ActivityManagerService(六) sta
  6. android PreferenceActivity使用
  7. Android中英文语言切换
  8. ffmpeg支持android硬件解码mediacodec
  9. 六步骤开发和发布自己的Android Studio类
  10. android 横竖屏等设置