国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - Android使用SQLite數據庫的簡單實例

Android使用SQLite數據庫的簡單實例

2021-02-20 15:17Android開發網 Android

這篇文章主要介紹了Android使用SQLite數據庫的簡單實例,有需要的朋友可以參考一下

先畫個圖,了解下android下數據庫操作的簡單流程:

Android使用SQLite數據庫的簡單實例

1.首先,寫一個自己的數據庫操作幫助類,這個類繼承自android自帶的sqliteopenhelper.

2.在自己的dao層借助自己的helper寫數據庫操作的一些方法

3.activity調用dao層的數據庫操作方法進行操作

下面例子是:

1.helper

 

復制代碼 代碼如下:


package cn.learn.db.util;

 

import android.content.context;
import android.database.sqlite.sqlitedatabase;
import android.database.sqlite.sqliteopenhelper;
import android.database.sqlite.sqlitedatabase.cursorfactory;

public class dbhelper extends sqliteopenhelper {

 private final static string db_name ="test.db";//數據庫名
 private final static int version = 1;//版本號

 //自帶的構造方法
 public dbhelper(context context, string name, cursorfactory factory,
   int version) {
  super(context, name, factory, version);
 }

 //為了每次構造時不用傳入dbname和版本號,自己得新定義一個構造方法
 public dbhelper(context cxt){
  this(cxt, db_name, null, version);//調用上面的構造方法
 }

 //版本變更時
 public dbhelper(context cxt,int version) {
  this(cxt,db_name,null,version);
 }

 //當數據庫創建的時候調用
 public void oncreate(sqlitedatabase db) {
  string sql = "create table student(" +
      "id integer primary key autoincrement," +
      "name varchar(20)," +
      "age int)";

  db.execsql(sql);
 }

 //版本更新時調用
 public void onupgrade(sqlitedatabase db, int oldversion, int newversion) {
  string sql  = "update student ....";//自己的update操作
  db.execsql(sql);
 }

}

 

2.寫dao層

復制代碼 代碼如下:


package cn.learn.db.dao;

 

import android.content.context;
import android.database.sqlite.sqlitedatabase;
import cn.learn.db.dao.domain.student;
import cn.learn.db.util.dbhelper;

public class studentdao {

 dbhelper helper = null;

 public studentdao(context cxt) {
  helper = new dbhelper(cxt);
 }

 /**
  * 當activity中調用此構造方法,傳入一個版本號時,系統會在下一次調用數據庫時調用helper中的onupgrade()方法進行更新
  * @param cxt
  * @param version
  */
 public studentdao(context cxt, int version) {
  helper = new dbhelper(cxt, version);
 }

 // 插入操作
 public void insertdata(student stu) {
  string sql = "insert into student (name,age)values(?,?)";
  sqlitedatabase db = helper.getwritabledatabase();
  db.execsql(sql, new object[] { stu.name, stu.age });
 }

 // 其它操作

}

 

完成這些,其它操作就簡單了....

另外,數據庫文件放在這個目錄

Android使用SQLite數據庫的簡單實例

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美伦理电影一区二区 | 久色视频在线 | 精品视频一区二区三区在线观看 | 欧美一区二区免费 | 日韩成人免费 | 亚洲精品1 | 欧美成人精品一区二区男人看 | 日韩国产欧美 | 欧美日韩成人 | 亚洲精品成人在线 | 欧美日韩国产一区二区三区 | 午夜免费电影 | 亚洲成人综合网站 | 欧美精品一区二区三区在线四季 | 欧美视频免费 | 成年网站 | 黄色毛片视频网站 | 婷婷精品 | 久久91 | 成人精品视频 | 国产精品久久久久久久久久久久久 | 亚洲第1页 | 成人影院在线 | 国产香蕉视频在线播放 | 欧美国产精品一区二区 | 亚洲一区二区三区四区的 | 成人精品鲁一区一区二区 | 亚洲精品成人悠悠色影视 | 国产综合久久久 | 亚洲福利一区二区 | 97精品国产97久久久久久粉红 | 在线观看一区 | 91精品久久久久久久久久入口 | 亚洲精品九九 | 欧美在线观看一区 | 欧美欧美欧美 | 精品伦精品一区二区三区视频 | 黄色国产视频 | 国产欧美精品区一区二区三区 | 在线日韩一区二区 | 91久久精品日日躁夜夜躁国产 |