中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Android中的SQLite有什么用

發布時間:2022-04-11 16:39:12 來源:億速云 閱讀:261 作者:iii 欄目:編程語言

這篇文章主要介紹“Android中的SQLite有什么用”,在日常操作中,相信很多人在Android中的SQLite有什么用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Android中的SQLite有什么用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

在Android系統中內置了一個數據庫,那就是SQLite。SQlite是一個輕量級,嵌入式的關系數據庫

它的運算速度非常快,占用資源很少,通常只需要幾百KB的內存,因此特別適合在移動設備上使用,SQLite不僅支持標準的SQL語法還遵循了數據庫的ACID事務,它相比于一般的數據庫快很多,甚至不需要設置用戶和密碼就能使用。正是因為Android把這個功能及其強大的數據庫內嵌到系統中,才使得本地持久化有了一次質的飛越

Android提供了一個抽象類SQLiteOpenHelper,繼承該類,并且實現onCreate和onUpgrade就能創建數據庫

onCreate是創建數據庫時調用,onUpgrade是升級數據庫時調用

首先創建一個繼承SQLiteOpenHelper的類

public class MySQLiteHelper extends SQLiteOpenHelper {
    private static String CREATE_TABLE_USER="create table users("+
            "id integer primary key autoincrement,"+
            "userid text,password text)";
    private Context sContext;
    public MySQLiteHelper(Context context, String name,
                          SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
        sContext=context;
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
  
        db.execSQL(CREATE_TABLE_USER);
        Toast.makeText(sContext,"成功創建數據表",Toast.LENGTH_LONG).show();
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
       
      
    }
}

在MainActivity中

public class MainActivity extends AppCompatActivity {
    private MySQLiteHelper sqLiteHelper;
    private SQLiteDatabase myDb;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btCreateDb=(Button)findViewById(R.id.btCreateDb);
        btCreateDb.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                sqLiteHelper=new MySQLiteHelper(MainActivity.this,"usersdb.db",null,1);
                myDb=sqLiteHelper.getWritableDatabase();
            }
        });

即可完成創建

而所謂的升級數據庫,其實就是SQLiteOpenHelper的版本號如果比當前打,就需要onUpgrade升級,如果比當前小就需要onDowngrade

public class MySQLiteHelper extends SQLiteOpenHelper {
    private static String CREATE_TABLE_USER="create table users("+
            "id integer primary key autoincrement,"+
            "userid text,password text)";
    private static String CREATE_TABLE_TYPE="create table types("+
            "id integer primary key autoincrement,"+
            "type_code,describe text)";
    private Context sContext;
    public MySQLiteHelper(Context context, String name,
                          SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
        sContext=context;
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(CREATE_TABLE_USER);
        db.execSQL(CREATE_TABLE_TYPE);
        Toast.makeText(sContext,"成功創建數據表",Toast.LENGTH_LONG).show();
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("drop table if exists users");
        db.execSQL("drop table if exists types");
        onCreate(db);
    }
}

添加數據

insert(String table,String nullColumnHack,ContentValus values)

更新數據

update(String table,ContenValues values,String whereClause,String where[]Args)

刪除數據

delete(String table,String whereClause,String[]Args)

查詢數據

query(String table,String[] columns,String selection,String[] selectionArgs,String groupBy,String having,String ordeBy,String limit)

同時也可以使用SQL命令操作數據庫,例如:

myDb.execSQL(inser into users(userid,password)valus(?,?),new String[]{name,password});

到此,關于“Android中的SQLite有什么用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

松潘县| 胶州市| 米脂县| 阳春市| 泽普县| 上蔡县| 新化县| 安仁县| 运城市| 荥阳市| 石台县| 崇阳县| 常宁市| 河北区| 循化| 乌拉特前旗| 石台县| 叙永县| 伊金霍洛旗| 城固县| 二连浩特市| 乐亭县| 莎车县| 长寿区| 科技| 昆山市| 嘉禾县| 三台县| 萝北县| 武宣县| 蓬溪县| 都江堰市| 泾源县| 上犹县| 鹿泉市| 永寿县| 山西省| 长海县| 湄潭县| 泉州市| 诸暨市|