欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在Android中對(duì)SQLite數(shù)據(jù)庫進(jìn)行數(shù)據(jù)持久化

怎么在Android中對(duì)SQLite數(shù)據(jù)庫進(jìn)行數(shù)據(jù)持久化?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)建站專注于網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開發(fā)。公司秉持“客戶至上,用心服務(wù)”的宗旨,從客戶的利益和觀點(diǎn)出發(fā),讓客戶在網(wǎng)絡(luò)營(yíng)銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴(yán)謹(jǐn)?shù)膽B(tài)度對(duì)待客戶,用專業(yè)的服務(wù)創(chuàng)造價(jià)值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。

1、SQLiteOpenHelper:創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)庫版本管理的輔助類,該類是一個(gè)抽象類,所以我們一般都有一個(gè)子類SQLiteOpenHelper,需要繼承實(shí)現(xiàn)的方法主要有onCreate()、onUpgrade()、getWritableDatabase()等。getWritableDatabase()方法返回的是SQLiteDatabase對(duì)象實(shí)例,如果數(shù)據(jù)庫尚未創(chuàng)建,則會(huì)自動(dòng)調(diào)用onCreate()方法來創(chuàng)建數(shù)據(jù)庫,所以一些建表和數(shù)據(jù)初始化操作,應(yīng)該放在onCreate()方法里 。

2、SQLiteDatabase:操作SQLite數(shù)據(jù)庫的類,可以進(jìn)行SQL語句,對(duì)數(shù)據(jù)庫進(jìn)行增、刪、改、查的操作,該對(duì)象已經(jīng)對(duì)基本的數(shù)據(jù)庫操作進(jìn)行了封裝。可以調(diào)用insert()、delete()、executeSQL()等方法,進(jìn)行實(shí)際的數(shù)據(jù)庫操作 ,這個(gè)類相當(dāng)于JDBC中的Connection,也類似Hibernate中的Session,或者Spring中的HibernateTemplate;也可以進(jìn)行transaction的控制。很多對(duì)數(shù)據(jù)庫的操作最終都是通過SQLiteDatabase實(shí)例來調(diào)用執(zhí)行的。

注意:數(shù)據(jù)庫對(duì)于一個(gè)應(yīng)用時(shí)私有的,并且在一個(gè)應(yīng)用當(dāng)中,數(shù)據(jù)庫的名字也是唯一的。

3、Corsor:游標(biāo)。通過Cursor可以對(duì)于從數(shù)據(jù)庫中查詢出來的結(jié)果集進(jìn)行隨機(jī)的讀寫訪問。對(duì)于數(shù)據(jù)庫的查詢結(jié)果,一般是由子類SQLiteCursor返回的。

特別注意:開發(fā)的時(shí)候一般會(huì)對(duì)前面兩個(gè)類做一下包裝,比如進(jìn)行簡(jiǎn)單的封裝,使得SQLiteDatabase的查詢方法不是返回原始的Cursor類(Cursor相當(dāng)于JDBC中的ResultSet),而是返回業(yè)務(wù)對(duì)象等等

實(shí)現(xiàn)的代碼如下:

SQLiteOpenHelper類的實(shí)現(xiàn):

package com.sql;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class DataBaseHelpler extends SQLiteOpenHelper{
  private static final int VERSION = 1;
  public DataBaseHelpler(Context context, String name, CursorFactory factory,
      int version) {
    super(context, name, factory, version);
    // TODO Auto-generated constructor stub
  }
  public DataBaseHelpler(Context context,String name){
    this(context,name,VERSION);
  }
  public DataBaseHelpler(Context context, String name,int version){
    this(context, name, null, version);
  }
  @Override
  public void onCreate(SQLiteDatabase db) {
    // TODO Auto-generated method stub
    System.out.println("creat database");
    db.execSQL("create table student(no int,name verchar(20))");
  }
  @Override
  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    // TODO Auto-generated method stub
    System.out.println("upgrade database");
  }
}

SQLite類的實(shí)現(xiàn):

package com.sql;
import android.app.Activity;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class SQLiteActivity extends Activity {
  /** Called when the activity is first created. */
  private Button button_create,
          button_upgreate,
          button_insert,
          button_up,
          button_query,
          button_delete;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    button_create = (Button) findViewById(R.id.button1);
    button_upgreate = (Button) findViewById(R.id.button2);
    button_insert = (Button) findViewById(R.id.button3);
    button_up = (Button) findViewById(R.id.button4);
    button_query = (Button) findViewById(R.id.button5);
    button_delete = (Button) findViewById(R.id.button6);
    //創(chuàng)建數(shù)據(jù)庫
    button_create.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
        // TODO Auto-generated method stub
        DataBaseHelpler dbh = new DataBaseHelpler(SQLiteActivity.this,"tabel_one");
        SQLiteDatabase sql = dbh.getReadableDatabase();
      }
    });
    //更新數(shù)據(jù)庫
    button_upgreate.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
        // TODO Auto-generated method stub
        DataBaseHelpler dbh = new DataBaseHelpler(SQLiteActivity.this,"tabel_one",2);
        SQLiteDatabase sql = dbh.getReadableDatabase();
      }
    });
    //向數(shù)據(jù)庫中的表中插入內(nèi)容
    button_insert.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
        // TODO Auto-generated method stub
        ContentValues values = new ContentValues();
        values.put("no", 123);
        values.put("name", "zhangsan");
        DataBaseHelpler dbh = new DataBaseHelpler(SQLiteActivity.this,"tabel_one",2);
        SQLiteDatabase sql = dbh.getReadableDatabase();
        sql.insert("tabel_one", null, values);
      }
    });
    //更新表的內(nèi)容
    button_up.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
        // TODO Auto-generated method stub
        DataBaseHelpler dbh = new DataBaseHelpler(SQLiteActivity.this,"tabel_one");
        SQLiteDatabase sql = dbh.getReadableDatabase();
        ContentValues values = new ContentValues();
        values.put("name", "wangwu");
        sql.update("tabel_one", values, "id=?", new String[]{"1"});
      }
    });
    //查找表的內(nèi)容
    button_query.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
        // TODO Auto-generated method stub
      }
    });
    //刪除
    button_delete.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
        // TODO Auto-generated method stub
      }
    });
  }
}

關(guān)于怎么在Android中對(duì)SQLite數(shù)據(jù)庫進(jìn)行數(shù)據(jù)持久化問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

文章題目:怎么在Android中對(duì)SQLite數(shù)據(jù)庫進(jìn)行數(shù)據(jù)持久化
新聞來源:http://www.chinadenli.net/article42/gpschc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google網(wǎng)站設(shè)計(jì)公司商城網(wǎng)站微信公眾號(hào)云服務(wù)器搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)