亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android操作SQLite基本用法

 更新時(shí)間:2021年12月18日 10:15:01   作者:奶油話梅糖  
這篇文章主要介紹了Android操作SQLite基本用法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

前言

SQLite是一個(gè)進(jìn)程內(nèi)的庫,實(shí)現(xiàn)了自給自足的、無服務(wù)器的、零配置的、事務(wù)性的 SQL 數(shù)據(jù)庫引擎。它是一個(gè)零配置的數(shù)據(jù)庫,這意味著與其他數(shù)據(jù)庫不一樣,您不需要在系統(tǒng)中配置。就像其他數(shù)據(jù)庫,SQLite 引擎不是一個(gè)獨(dú)立的進(jìn)程,可以按應(yīng)用程序需求進(jìn)行靜態(tài)或動(dòng)態(tài)連接。SQLite 直接訪問其存儲(chǔ)文件。

為什么要使用SQLite

  • 不需要一個(gè)單獨(dú)的服務(wù)器進(jìn)程或操作的系統(tǒng)(無服務(wù)器的)。
  • SQLite 不需要配置,這意味著不需要安裝或管理。
  • 一個(gè)完整的 SQLite 數(shù)據(jù)庫是存儲(chǔ)在一個(gè)單一的跨平臺(tái)的磁盤文件。
  • SQLite 是非常小的,是輕量級(jí)的,完全配置時(shí)小于 400KiB,省略可選功能配置時(shí)小于250KiB。
  • SQLite 是自給自足的,這意味著不需要任何外部的依賴。
  • SQLite 事務(wù)是完全兼容 ACID 的,允許從多個(gè)進(jìn)程或線程安全訪問。
  • SQLite 支持 SQL92(SQL2)標(biāo)準(zhǔn)的大多數(shù)查詢語言的功能。
  • SQLite 使用 ANSI-C 編寫的,并提供了簡(jiǎn)單和易于使用的 API。
  • SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32, WinCE, WinRT)中運(yùn)行。

綜合來看,即輕量 兼容 多端 無需配置 無外部依賴 擁有簡(jiǎn)單易懂的API 安全

在Android中如何使用

Android 提供的 SQLiteOpenHelper.java 是一個(gè)抽象類。那么在Eclipse中創(chuàng)建Class類時(shí),選擇此抽象類模板即可,而在Android Studio中,必須自己寫一個(gè)類來繼承它,根據(jù)平時(shí)類名稱簡(jiǎn)潔易懂的習(xí)慣上,我們創(chuàng)建的都是MyDataBaseHelper.java或DataBaseHelper.java簡(jiǎn)寫DBHelper.java。

數(shù)據(jù)庫如何創(chuàng)建

Android Studio中

右鍵需要?jiǎng)?chuàng)建數(shù)據(jù)庫.java文件的包,選擇new,選擇新建Class

在彈出框中選擇輸入類名稱

這一行規(guī)定死了,只能是這樣的:

   public class DBHelper extends SQLiteOpenHelper{
   }

需要寫一個(gè)帶全部參數(shù)的DBHelper類的構(gòu)造函數(shù)以便于生成數(shù)據(jù)庫對(duì)象:

//帶有全部參數(shù)的構(gòu)造函數(shù),此構(gòu)造函數(shù)是必須需要的。Eclipse和Android Studio均有自動(dòng)填充功能
public DatabaseHelper(Context context, String name, CursorFactory factory, int version) {
        super(context, name, factory, version);
}

繼承的抽象類SQLiteOpenHelper中的兩個(gè)抽象方法:

   @Override
   public void onCreate(SQLiteDatabase db) {
       //創(chuàng)建數(shù)據(jù)庫sql語句
       String sql = "create table user(name varchar(20))";
       //執(zhí)行sql語句
       db.execSQL(sql);
   }
   @Override
   public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 
   }

Eclipse中

右鍵需要?jiǎng)?chuàng)建數(shù)據(jù)庫.java文件的包,選擇new,選擇新建Class

在彈出框中選擇SQLiteOpenHelper

點(diǎn)擊Finish即創(chuàng)建成功

數(shù)據(jù)庫如何生成

第一句代碼中,創(chuàng)建Activity時(shí)會(huì)自動(dòng)生成。在Activity中創(chuàng)建數(shù)據(jù)庫,這里我們給數(shù)據(jù)庫起名為“info.db”,數(shù)據(jù)庫版本號(hào)為1,代碼如下:

//依靠DatabaseHelper帶全部參數(shù)的構(gòu)造函數(shù)創(chuàng)建數(shù)據(jù)庫
DBHelper dbHelper = new DBHelper(MainActivity.this, "info.db",null,1);
SQLiteDatabase db = dbHelper.getWritableDatabase();

數(shù)據(jù)庫的增刪改查

   db.insert();

   db.delete();

   db.update();

   Cursor cursor = db.rawQuery("select * from info.db", null);
   if (cursor.getCount() != 0) {
   }

以上所述是小編給大家介紹的Android操作SQLite基本用法,希望對(duì)大家有所幫助。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論