日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

封装数据库一系列操作,包括打开/新建数据库,增删改查

發布時間:2024/4/18 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 封装数据库一系列操作,包括打开/新建数据库,增删改查 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

該類如何使用:定義變量
/*
NoteDbHelper noteDbHelper;
noteDbHelper=new NoteDbHelper(MainActivity.this);
//必須傳一個MainActivity.this參數
noteDbHelper.open();
noteDbHelper.createNote();
*/

public class NoteDbHelper {private String LOGTAG="NoteDbHelper";private static final String DB_NAME = "data1";private static final int DB_VERSION = 1;private static final String TABLE_NAME = "notes";static final String KEY_TITLE = "title";static final String KEY_BODY = "body";static final String KEY_ROWID = "_id";private Context ctx = null;private NoteSQLiteHelper dbHelper = null;private SQLiteDatabase db = null; /* 構造函數*/ public NoteDbHelper(Context ctx) {this.ctx = ctx;}public NoteDbHelper open(){dbHelper = new NoteSQLiteHelper(ctx, DB_NAME, null, DB_VERSION) ;db=dbHelper.getWritableDatabase();return this;}public int createNote(String title, String body) {ContentValues values = new ContentValues();values.put(KEY_TITLE, title);values.put(KEY_BODY, body);int rowId = (int)db.insert(TABLE_NAME, null, values);return rowId;}public boolean updateNote(long rowId, String title, String body) {ContentValues values = new ContentValues();values.put(KEY_TITLE, title);values.put(KEY_BODY, body);int updatedRows = db.update(TABLE_NAME, values, KEY_ROWID + "=" + rowId, null);return updatedRows > 0;}public boolean deleteNote(long rowId) {int deletedRows = db.delete(TABLE_NAME, KEY_ROWID + "=" + rowId, null);return deletedRows > 0;}public Cursor retrieveAllNotes() {Cursor cur = db.query(TABLE_NAME, null,null, null, null, null, null);return cur;}public List<Notebean> getAllNotes(){//獲取游標Cursor c=retrieveAllNotes();//初始化集合ArrayList<Notebean> itemList = new ArrayList<Notebean>();// c.moveToNext()游標指向下一行while (c.moveToNext()) {Notebean item = new Notebean();//c.getColumnIndex(KEY_ROWID)根據列名獲取該列的索引//c.getInt(index)根據索引獲取數據// item.setId(c.getInt(c.getColumnIndex(KEY_ROWID)));//KEY_ROWID="_id";//返回_id所在的下標int index=c.getColumnIndex(KEY_ROWID);//根據下標來獲取數據int myid= c.getInt(index);//把數據設置到bean中item.setId(myid);item.setTitle(c.getString(c.getColumnIndex(KEY_TITLE)));item.setBody(c.getString(c.getColumnIndex(KEY_BODY)));Log.e(LOGTAG, "Notebean-" + item.toString());//添加數據itemList.add(item);}return itemList;}}

可能會有點亂,仔細看看就知道大概原理。

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的封装数据库一系列操作,包括打开/新建数据库,增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。