android數據庫操作

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();
		}
	}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章