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

溫馨提示×

溫馨提示×

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

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

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

南开区| 普洱| 清水县| 常宁市| 平陆县| 栾城县| 台中市| 西林县| 柳河县| 专栏| 苍溪县| 肥城市| 黄龙县| 广昌县| 六枝特区| 肇东市| 万载县| 贵定县| 泰兴市| 内黄县| 建水县| 琼中| 布尔津县| 娱乐| 行唐县| 阿克陶县| 陇西县| 噶尔县| 武冈市| 太仆寺旗| 固阳县| 呼图壁县| 长岭县| 承德市| 府谷县| 乐安县| 花莲县| 龙南县| 香港| 杨浦区| 巴青县|