亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中SQLiteOpenHelper如何使用

發布時間:2021-06-26 16:01:01 來源:億速云 閱讀:166 作者:Leah 欄目:移動開發

本篇文章給大家分享的是有關Android中SQLiteOpenHelper如何使用,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

1.SQLiteOpenHelper

SQliteOpenHelper是一個抽象類,來管理數據庫的創建和版本的管理。要使用它必須實現它的nCreate(SQLiteDatabase),onUpgrade(SQLiteDatabase, int, int)方法

onCreate:當數據庫***次被建立的時候被執行,例如創建表,初始化數據等。

onUpgrade:當數據庫需要被更新的時候執行,例如刪除久表,創建新表。

2.實現代碼

package xqh.utils;      import android.content.Context;   import android.database.sqlite.SQLiteDatabase;   import android.database.sqlite.SQLiteOpenHelper;   import android.database.sqlite.SQLiteDatabase.CursorFactory;      public class DBHelper extends SQLiteOpenHelper {          //數據庫版本       private static final int VERSION = 1;       //新建一個表       String sql = "create table if not exists TestUsers"+       "(id int primary key,name varchar,sex varchar)";              public DBHelper(Context context, String name, CursorFactory factory,               int version) {           super(context, name, factory, version);       }          public DBHelper(Context context,String name,int version){           this(context,name,null,version);       }              public DBHelper(Context context,String name){           this(context,name,VERSION);       }              @Override       public void onCreate(SQLiteDatabase db) {           db.execSQL(sql);       }          @Override       public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {                  }          }

3.SQLite的使用

Android提供了一個名為SQLiteDatabase的類,它封裝了一些操作數據庫的API。使用它能實現基本的CRUD操作,通過getWritableDatabase()和getReadableDatabase()可以獲取數據庫實例。

4.實現代碼

package xqh.sqlite;      import xqh.utils.DBHelper;   import android.app.Activity;   import android.database.SQLException;   import android.database.sqlite.SQLiteDatabase;   import android.os.Bundle;   import android.widget.Button;   import android.util.Log;   import android.view.View;   import android.view.View.OnClickListener;;      public class TestSQLite extends Activity {          Button textBtn = null;       Button btnCreateDb = null;       Button btnCreateTb = null;       Button btnInsert = null;       Button btnUpdate = null;       Button btnDelete = null;       DBHelper dbHelper = null;       SQLiteDatabase db = null;              @Override       protected void onCreate(Bundle savedInstanceState) {           // TODO Auto-generated method stub           super.onCreate(savedInstanceState);           setContentView(R.layout.sqlitetest);                      OpenDb();                      textBtn = (Button)findViewById(R.id.btnHeader);           textBtn.setFocusable(true);              //        btnCreateDb = (Button)findViewById(R.id.btnCreateDb);   //        btnCreateDb.setOnClickListener(createDbListener);   //           //        btnCreateTb = (Button)findViewById(R.id.btnCreateTb);   //        btnCreateTb.setOnClickListener(createTbListener);                      btnInsert = (Button)findViewById(R.id.btnInsert);           btnInsert.setOnClickListener(insertTbListener);                      btnUpdate = (Button)findViewById(R.id.btnUpdate);           btnUpdate.setOnClickListener(updateTbListener);                      btnDelete = (Button)findViewById(R.id.btnDelete);           btnDelete.setOnClickListener(deleteTbListener);          }              public OnClickListener deleteTbListener = new OnClickListener() {           public void onClick(View v) {               DeleteTb();           }       };              public OnClickListener updateTbListener = new OnClickListener() {           public void onClick(View v) {               UpdateTb();           }       };              public OnClickListener insertTbListener = new OnClickListener() {           public void onClick(View v) {               InsertTb();           }       };          //    public OnClickListener createDbListener = new OnClickListener() {   //        public void onClick(View v) {   //            CreateDatabase("TestDb01");   //        }   //    };      //    public OnClickListener createTbListener = new OnClickListener() {   //        public void onClick(View v) {   //            CreateTable();   //        }   //    };          //    /**   //     * 新建一個數據庫   //     * @param dbName   //     * @return   //     */   //    public SQLiteDatabase CreateDatabase(String dbName){   //        dbHelper = new DBHelper(this, dbName);   //        return dbHelper.getWritableDatabase();   //    }              /**       * 新建一個表       * @param db       */       public void CreateTable(){           db = dbHelper.getWritableDatabase();           String sql = "create table if not exists TestUsers"+                           "(id int primary key,name varchar,sex varchar)";           try {               db.execSQL(sql);           } catch (SQLException e) {               Log.i("err", "create table failed");           }       }              /**       * 插入數據       */       public void InsertTb(){           db = dbHelper.getWritableDatabase();           String sql = "insert into TestUsers (id,name,sex) values (2,'hongguang','men')";           try {               db.execSQL(sql);           } catch (SQLException e) {               Log.i("err", "insert failed");           }       }              /**       * 更新數據       */       public void UpdateTb() {           db = dbHelper.getWritableDatabase();           String sql = "Update TestUsers set name = 'anhong',sex = 'men' where id = 2";           try {               db.execSQL(sql);           } catch (SQLException e) {               Log.i("err", "update failed");           }       }              /**       * 刪除數據       */       public void DeleteTb(){           db = dbHelper.getWritableDatabase();           String sql = "delete from TestUsers where id = 2";           try {               db.execSQL(sql);           } catch (SQLException e) {               Log.i("err", "delete failed");           }       }              /**       * 打開數據庫       */       public void OpenDb(){           dbHelper = new DBHelper(this, "TestDb01");           db = dbHelper.getWritableDatabase();       }              /**       * 關閉數據庫       */       public void CloseDb(){           dbHelper.close();       }              @Override       protected void onDestroy() {           super.onDestroy();           if(db!=null){               db.close();           }           if(dbHelper!=null){               dbHelper.close();           }       }          }

以上就是Android中SQLiteOpenHelper如何使用,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

公安县| 郧西县| 乡城县| 平凉市| 华坪县| 安图县| 棋牌| 彭阳县| 阳新县| 金昌市| 炎陵县| 炉霍县| 达孜县| 黔东| 石河子市| 泊头市| 新乐市| 柏乡县| 秦皇岛市| 永顺县| 东明县| 齐河县| 象山县| 东乌珠穆沁旗| 平顶山市| 仪征市| 安国市| 吉木乃县| 湘阴县| 马山县| 容城县| 醴陵市| 高碑店市| 焦作市| 宁陕县| 乐陵市| 岑巩县| 绥滨县| 鲁山县| 乃东县| 温泉县|