SQLiteOPenHelper類
public class BookDao extends SQLiteOpenHelper {
/**
* 數據庫名字
*/
public static String DB_NAME = "lib.db";
/**
* 表名
*/
public static String TAB_NAME = "lib_book_tab";
/**
* 版本號
*/
public static int DB_VERSION = 1;
/**
* bookbean
*/
// private ArrayList<BookBean> booklist = new ArrayList<BookBean>();
public BookDao(Context context) {
super(context, DB_NAME, null, DB_VERSION);
}
/**
* @description 創建數據庫
* @param context
* 內容
* @param name
* 數據庫名字
* @param factory
* CursorFactory指定在執行查詢時獲得一個遊標實例的工廠類,設置爲null,代表使用系統默認的工廠類
* @param version
* 版本號
*/
public BookDao(Context context, String name, CursorFactory factory,
int version) {
super(context, DB_NAME, factory, DB_VERSION);
// TODO Auto-generated constructor stub
}
/**
* @description 建表
*/
@Override
public void onCreate(SQLiteDatabase db) {
System.out.println("----------------->");
String sql = "create table " + TAB_NAME + " (" + BookBean.FILED_ID
+ " integer primary key autoincrement, "
+ BookBean.FILED_BOOKNAME + " varchar(20), "
+ BookBean.FILED_WRITER + " text, " + BookBean.FILED_PRESS
+ " varchar(20), " + BookBean.FILED_PRICE + " long, "
+ " bookno " + " varchar(20)" + ")";
System.out.println("sql建表--->" + sql);
db.execSQL(sql);
}
/**
* @description 更新數據庫
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.i("tag", "onUpgrade");
String sql = "drop table if exist " + TAB_NAME;
db.execSQL(sql);
onCreate(db);
}
/**
* @description 插入
*/
public void insert() {
// SQLiteDatabase db=DB_NAME;
}
}
查找和添加
public class Test extends Activity {
// protected void onCreate(android.os.Bundle savedInstanceState) {
// };
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
BookDao book = new BookDao(this);
SQLiteDatabase db = book.getWritableDatabase();
try {
// 增加
// String sql = "insert into " + BookDao.TAB_NAME
// + "(bookname,writer,press,price,bookno) values(?,?,?,?,?)";
// db.execSQL(sql, new Object[] { "a", "a", "a", 1, "a" });
// 查找
Cursor cursor = db.rawQuery("select * from " + BookDao.TAB_NAME,
null);
while (cursor.moveToNext()) {
System.out.println(cursor.getString(0));
System.out.println(cursor.getString(1));
System.out.println(cursor.getString(2));
System.out.println(cursor.getString(3));
System.out.println(cursor.getString(4));
}
System.out.println("success");
} catch (Exception e) {
System.out.println("fail");
e.printStackTrace();
}
}
}