最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程之?dāng)?shù)據(jù)庫的創(chuàng)建方法詳解

 更新時間:2017年08月25日 15:01:06   作者:Qi_Yuan  
這篇文章主要介紹了Android編程之?dāng)?shù)據(jù)庫的創(chuàng)建方法,結(jié)合實例形式分析了Android數(shù)據(jù)庫創(chuàng)建的步驟、實現(xiàn)技巧與相關(guān)注意事項,需要的朋友可以參考下

本文實例講述了Android編程之?dāng)?shù)據(jù)庫的創(chuàng)建方法。分享給大家供大家參考,具體如下:

主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;
    //創(chuàng)建一個幫助類對象
    MySqliteOpenHelper mySqliteOpenHelper = new MySqliteOpenHelper(mContext);
    //調(diào)用getReadableDatabase方法,來初始化數(shù)據(jù)庫的創(chuàng)建
    SQLiteDatabase db = mySqliteOpenHelper.getReadableDatabase();
  }
}

同一目錄下創(chuàng)建一個類繼承于數(shù)據(jù)庫

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:數(shù)據(jù)庫文件的名稱  factory:用來創(chuàng)建cursor對象,默認為null
    //version:數(shù)據(jù)庫的版本號,從1開始,如果發(fā)生改變,onUpgrade方法將會調(diào)用,4.0之后只能升不能將
    super(context, "info.db", null,1);
  }
  //oncreate方法是數(shù)據(jù)庫第一次創(chuàng)建的時候會被調(diào)用; 特別適合做表結(jié)構(gòu)的初始化,需要執(zhí)行sql語句;SQLiteDatabase db可以用來執(zhí)行sql語句
  @Override
  public void onCreate(SQLiteDatabase db) {
    //通過SQLiteDatabase執(zhí)行一個創(chuàng)建表的sql語句
    db.execSQL("create table info (_id integer primary key autoincrement,name varchar(20))");
  }
  //onUpgrade數(shù)據(jù)庫版本號發(fā)生改變時才會執(zhí)行; 特別適合做表結(jié)構(gòu)的修改
  @Override
  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    //添加一個phone字段
    db.execSQL("alter table info add phone varchar(11)");
  }
}

筆記:

什么情況下我們才用數(shù)據(jù)庫做數(shù)據(jù)存儲? 大量數(shù)據(jù)結(jié)構(gòu)相同的數(shù)據(jù)需要存儲時。

mysql sqlserver2000  sqlite 嵌入式 輕量級

SqliteOpenHelper

創(chuàng)建數(shù)據(jù)庫步驟:

1.創(chuàng)建一個類繼承SqliteOpenHelper,需要添加一個構(gòu)造方法,實現(xiàn)兩個方法oncreate ,onupgrade

構(gòu)造方法中的參數(shù)介紹:

context :上下文   , name:數(shù)據(jù)庫文件的名稱    factory:用來創(chuàng)建cursor對象,默認為null

version:數(shù)據(jù)庫的版本號,從1開始,如果發(fā)生改變,onUpgrade方法將會調(diào)用,4.0之后只能升不能降

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

2.創(chuàng)建這個幫助類的一個對象,調(diào)用getReadableDatabase()方法,會幫助我們創(chuàng)建打開一個數(shù)據(jù)庫

3.復(fù)寫oncreateonupgrdate方法:

oncreate方法是數(shù)據(jù)庫第一次創(chuàng)建的時候會被調(diào)用;  特別適合做表結(jié)構(gòu)的初始化,需要執(zhí)行sql語句;SQLiteDatabase db可以用來執(zhí)行sql語句

onUpgrade數(shù)據(jù)庫版本號發(fā)生改變時才會執(zhí)行; 特別適合做表結(jié)構(gòu)的修改

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

區(qū)別:

getReadableDatabase:

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

getWritableDatabase:

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

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android操作SQLite數(shù)據(jù)庫技巧總結(jié)》、《Android數(shù)據(jù)庫操作技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android文件操作技巧匯總》、《Android開發(fā)入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)

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

相關(guān)文章

  • Android開發(fā)之圓角矩形創(chuàng)建工具RoundRect類定義與用法分析

    Android開發(fā)之圓角矩形創(chuàng)建工具RoundRect類定義與用法分析

    這篇文章主要介紹了Android開發(fā)之圓角矩形創(chuàng)建工具RoundRect類定義與用法,結(jié)合完整實例形式分析了Android圓角矩形工具類的定義與簡單使用技巧,需要的朋友可以參考下
    2018-01-01
  • TextVie獲取顯示字符串的寬度之Android開發(fā)

    TextVie獲取顯示字符串的寬度之Android開發(fā)

    在項目開展過程中遇到問題要判斷textview是否需換行,要解決此問題首先判斷textview要顯示的字符串的寬度是否超過我設(shè)定的寬度,若超過則執(zhí)行換行,需要的朋友可以參考下
    2015-07-07
  • Android仿新浪微博個人信息界面及其他效果

    Android仿新浪微博個人信息界面及其他效果

    這篇文章主要為大家詳細介紹了Android仿新浪微博個人信息界面及其他效果設(shè)計,如正則表達式如何匹配相應(yīng)表情字段,處理微博發(fā)出時間距現(xiàn)在時刻的時間,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android實現(xiàn)簡單用戶注冊案例

    Android實現(xiàn)簡單用戶注冊案例

    這篇文章主要為大家詳細介紹了Android實現(xiàn)簡單用戶注冊案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Android開發(fā)之圖形圖像與動畫(一)Paint和Canvas類學(xué)習(xí)

    Android開發(fā)之圖形圖像與動畫(一)Paint和Canvas類學(xué)習(xí)

    Paint類代表畫筆,用來描述圖形的顏色和風(fēng)格,如線寬,顏色,透明度和填充效果等信息;Canvas類代表畫布,通過該類提供的構(gòu)造方法,可以繪制各種圖形;感興趣的朋友可以了解下啊,希望本文對你有所幫助
    2013-01-01
  • Android實現(xiàn)動態(tài)高斯模糊效果

    Android實現(xiàn)動態(tài)高斯模糊效果

    在Android開發(fā)中常常會用到高斯模糊,但有的時候我們可能會需要一個圖片以不同的模糊程度展現(xiàn)出來,那如何實現(xiàn)呢,一起通過本文來學(xué)習(xí)學(xué)習(xí)吧。
    2016-08-08
  • ActivityManagerService廣播注冊與發(fā)送示例解析

    ActivityManagerService廣播注冊與發(fā)送示例解析

    這篇文章主要為大家介紹了ActivityManagerService廣播注冊與發(fā)送示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • android 預(yù)加載進程的實現(xiàn)方法

    android 預(yù)加載進程的實現(xiàn)方法

    這篇文章主要介紹了android 預(yù)加載進程的實現(xiàn)方法,大家需要注意清單文件中注冊并制定 android:process 要預(yù)加載的進程,需要的朋友可以參考下
    2024-05-05
  • Android藍牙聊天開源項目

    Android藍牙聊天開源項目

    這篇文章主要為大家詳細介紹了Android藍牙聊天開源項目的開發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 談?wù)凙ndroid Fragments 詳細使用

    談?wù)凙ndroid Fragments 詳細使用

    本篇文章主要介紹了Android Fragments 詳細使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12

最新評論

蒲城县| 读书| 五大连池市| 隆林| 灵宝市| 綦江县| 台东市| 迁西县| 突泉县| 丰宁| 东丽区| 聂荣县| 榕江县| 上林县| 吐鲁番市| 米泉市| 大城县| 嵩明县| 石门县| 兴国县| 黄石市| 应城市| 镇雄县| 阳春市| 富顺县| 辽宁省| 文山县| 龙海市| 贡嘎县| 泗洪县| 德令哈市| 新丰县| 苗栗县| 宜昌市| 社会| 枣阳市| 敦煌市| 林甸县| 水城县| 综艺| 化德县|