91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Android編程之數據庫的創建方法詳解

發布時間:2020-10-19 20:55:37 來源:腳本之家 閱讀:207 作者:Qi_Yuan 欄目:移動開發

本文實例講述了Android編程之數據庫的創建方法。分享給大家供大家參考,具體如下:

主java

package com.itheima.createdatabase;
import android.app.Activity;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
public class MainActivity extends Activity {
  private Context mContext;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mContext = this;
    //創建一個幫助類對象
    MySqliteOpenHelper mySqliteOpenHelper = new MySqliteOpenHelper(mContext);
    //調用getReadableDatabase方法,來初始化數據庫的創建
    SQLiteDatabase db = mySqliteOpenHelper.getReadableDatabase();
  }
}

同一目錄下創建一個類繼承于數據庫

package com.itheima.createdatabase;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class MySqliteOpenHelper extends SQLiteOpenHelper {
  public MySqliteOpenHelper(Context context) {
    //context :上下文  , name:數據庫文件的名稱  factory:用來創建cursor對象,默認為null
    //version:數據庫的版本號,從1開始,如果發生改變,onUpgrade方法將會調用,4.0之后只能升不能將
    super(context, "info.db", null,1);
  }
  //oncreate方法是數據庫第一次創建的時候會被調用; 特別適合做表結構的初始化,需要執行sql語句;SQLiteDatabase db可以用來執行sql語句
  @Override
  public void onCreate(SQLiteDatabase db) {
    //通過SQLiteDatabase執行一個創建表的sql語句
    db.execSQL("create table info (_id integer primary key autoincrement,name varchar(20))");
  }
  //onUpgrade數據庫版本號發生改變時才會執行; 特別適合做表結構的修改
  @Override
  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    //添加一個phone字段
    db.execSQL("alter table info add phone varchar(11)");
  }
}

筆記:

什么情況下我們才用數據庫做數據存儲? 大量數據結構相同的數據需要存儲時。

mysql sqlserver2000  sqlite 嵌入式 輕量級

SqliteOpenHelper

創建數據庫步驟:

1.創建一個類繼承SqliteOpenHelper,需要添加一個構造方法,實現兩個方法oncreate ,onupgrade

構造方法中的參數介紹:

context :上下文   , name:數據庫文件的名稱    factory:用來創建cursor對象,默認為null

version:數據庫的版本號,從1開始,如果發生改變,onUpgrade方法將會調用,4.0之后只能升不能降

super(context, "info.db", null,1);

2.創建這個幫助類的一個對象,調用getReadableDatabase()方法,會幫助我們創建打開一個數據庫

3.復寫oncreateonupgrdate方法:

oncreate方法是數據庫第一次創建的時候會被調用;  特別適合做表結構的初始化,需要執行sql語句;SQLiteDatabase db可以用來執行sql語句

onUpgrade數據庫版本號發生改變時才會執行; 特別適合做表結構的修改

幫助類對象中的getWritableDatabase 和 getReadableDatabase都可以幫助我們獲取一個數據庫操作對象SqliteDatabase.

區別:

getReadableDatabase:

先嘗試以讀寫方式打開數據庫,如果磁盤空間滿了,他會重新嘗試以只讀方式打開數據庫。

getWritableDatabase:

直接以讀寫方式打開數據庫,如果磁盤空間滿了,就直接報錯。

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android操作SQLite數據庫技巧總結》、《Android數據庫操作技巧總結》、《Android編程之activity操作技巧總結》、《Android文件操作技巧匯總》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結》及《Android控件用法總結》

希望本文所述對大家Android程序設計有所幫助。

向AI問一下細節

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

AI

庄河市| 丰镇市| 上栗县| 普陀区| 蒙城县| 龙泉市| 安泽县| 岑巩县| 襄樊市| 邳州市| 同德县| 进贤县| 大竹县| 建昌县| 天等县| 阳曲县| 双牌县| 台中县| 黔东| 汝阳县| 宣恩县| 珠海市| 江津市| 独山县| 古蔺县| 罗甸县| 化州市| 马鞍山市| 安吉县| 阿荣旗| 漾濞| 桃源县| 报价| 恭城| 柳州市| 德清县| 和田县| 怀集县| 若尔盖县| 威海市| 沙田区|