精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android的SQLite學習及使用方法

移動開發 Android
SQLite是輕量級的、嵌入式的、關系型數據庫,目前已經在iPhone、Android等手機系統中使用,SQLite可移植性好,很容易使用,很小,高效而且可靠。本文將介紹一下Android的SQLite學習及使用方法。

我們曾經介紹過《Android SQLite數據庫應用技巧分享》,今天我們將介紹一下Android的SQLite學習及使用方法。

SQLite介紹

SQLite是輕量級的、嵌入式的、關系型數據庫,目前已經在iPhone、Android等手機系統中使用,SQLite可移植性好,很容易使用,很小,高效而且可靠。SQLite嵌入到使用它的應用程序中,它們共用相同的進程空間,而不是單獨的一個進程。從外部看,它并不像一個RDBMS,但在進程內部,它卻是完整的,自包含的數據庫引擎。

在android中當需要操作SQLite數據庫的時候需要得到一個SQLiteOpenHelper對象,而SQLiteOpenHelper是一個抽象類,用戶需要繼承這個類,并實現該類中的一些方法。

1、繼承SQLiteOpenHelper之后就擁有了以下兩個方法:

◆getReadableDatabase() 創建或者打開一個查詢數據庫

◆getWritableDatabase()創建或者打開一個可寫數據庫

◆他們都會返回SQLiteDatabase對象,用戶通過得到的SQLiteDatabase對象進行后續操作

2、同時用戶還可以覆蓋以下回調函數,再對數據庫進行操作的時候回調以下方法:

◆onCreate(SQLiteDatabase):在數據庫***次創建的時候會調用這個方法,一般我們在這個方法里邊創建數據庫表。

◆onUpgrade(SQLiteDatabase,int,int):當數據庫需要修改的時候,Android系統會主動的調用這個方法。一般我們在這個方法里邊刪除數據庫表,并建立新的數據庫表,當然是否還需要做其他的操作,完全取決于應用程序的需求。

◆onOpen(SQLiteDatabase):這是當打開數據庫時的回調函數,一般也不會用到。

需要注意

1、在SQLiteOepnHelper的子類當中,必須有以下該構造函數

  1. public DatabaseHelper(Context context, String name, CursorFactory factory,  
  2.    int version) {  
  3.   //必須通過super調用父類當中的構造函數  
  4.   super(context, name, factory, version);  
  5. }  
  6.  

為了方便,也可以創建其它的構造函數,含二個參數或者三個參數的。

2、函數public void onCreate(SQLiteDatabase db)是在調用getReadableDatabase()或者是getWritableDatabase()***次創建數據庫的時候執行,實際上是在***次得到SQLiteDatabse對象的時候,才會調用這個方法.

  1. public void onCreate(SQLiteDatabase db) {  
  2.   System.out.println("create a Database");  
  3.   //execSQL函數用于執行SQL語句  
  4.   db.execSQL("create table user(id int,name varchar(20))");  
  5. }  
  6.  

在向數據庫的表中插入記錄時,需要先將數據包含在一個ContentValues中,向該對象當中插入鍵值對,其中鍵是列名,值是希望插入到這一列的值,值必須和數據庫當中的數據類型一致。接著調用Databasehelper的getWritableDatabase方法來獲得可以寫入的Databasehelper對象,再向其中insert記錄。注意調用DatabaseHelper對象的insert,update或者query方法的參數的傳遞。

另外執行query方法后,返回的是一個Cursor游標,游標最開始指向的是記錄集合中***行的上一行,因此首先需要先調用cursor.next()將游標移動到記錄集合的***行,接著再獲取數據即可。

Java代碼

  1.     public class SQLiteActivity extends Activity {    
  2.     /** Called when the activity is first created. */     
  3.     private Button createButton;      
  4.     private Button insertButton;      
  5.     private Button updateButton;      
  6.     private Button updateRecordButton;        
  7.     private Button queryButton;       
  8.     @Override     
  9.     public void onCreate(Bundle savedInstanceState) {     
  10.         super.onCreate(savedInstanceState);       
  11.         setContentView(R.layout.main);        
  12.         createButton = (Button)findViewById(R.id.createDatabase);     
  13.         updateButton = (Button)findViewById(R.id.updateDatabase);     
  14.         insertButton = (Button)findViewById(R.id.insert);     
  15.         updateRecordButton = (Button)findViewById(R.id.update);       
  16.         queryButton = (Button)findViewById(R.id.query);       
  17.         createButton.setOnClickListener(new CreateListener());        
  18.         updateButton.setOnClickListener(new UpdateListener());        
  19.         insertButton.setOnClickListener(new InsertListener());        
  20.         updateRecordButton.setOnClickListener(new UpdateRecordListener());        
  21.         queryButton.setOnClickListener(new QueryListener());      
  22.     }     
  23.     class CreateListener implements OnClickListener{      
  24.         @Override     
  25.         public void onClick(View v) {     
  26.             //創建一個DatabaseHelper對象        
  27.             DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db");     
  28.             //只有調用了DatabaseHelper對象的getReadableDatabase()方法,或者是getWritableDatabase()方法之后,才會創建,或打開一個數據庫        
  29.             SQLiteDatabase db = dbHelper.getReadableDatabase();       
  30.         }     
  31.     }     
  32.     class UpdateListener implements OnClickListener{      
  33.       
  34.         @Override     
  35.         public void onClick(View v) {     
  36.             DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db",2);       
  37.             SQLiteDatabase db = dbHelper.getReadableDatabase();       
  38.         }     
  39.               
  40.     }     
  41.     class InsertListener implements OnClickListener{      
  42.       
  43.         @Override     
  44.         public void onClick(View v) {     
  45.             //生成ContentValues對象       
  46.             ContentValues values = new ContentValues();       
  47.             //想該對象當中插入鍵值對,其中鍵是列名,值是希望插入到這一列的值,值必須和數據庫當中的數據類型一致        
  48.             values.put("id", 1);      
  49.             values.put("name","zhangsan");        
  50.             DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db",2);       
  51.             SQLiteDatabase db = dbHelper.getWritableDatabase();       
  52.             //調用insert方法,就可以將數據插入到數據庫當中       
  53.             db.insert("user", null, values);      
  54.         }     
  55.     }     
  56.     //更新操作就相當于執行SQL語句當中的update語句      
  57.     //UPDATE table_name SET XXCOL=XXX WHERE XXXXCOL=XX...       
  58.     class UpdateRecordListener implements OnClickListener{        
  59.       
  60.         @Override     
  61.         public void onClick(View arg0) {      
  62.             // TODO Auto-generated method stub        
  63.             //得到一個可寫的SQLiteDatabase對象     
  64.             DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db");     
  65.             SQLiteDatabase db = dbHelper.getWritableDatabase();       
  66.             ContentValues values = new ContentValues();       
  67.             values.put("name", "zhangsanfeng");       
  68.             //***個參數是要更新的表名        
  69.             //第二個參數是一個ContentValeus對象     
  70.             //第三個參數是where子句       
  71.             db.update("user", values, "id=?", new String[]{"1"});     
  72.         }     
  73.     }     
  74.     class QueryListener implements OnClickListener{       
  75.       
  76.         @Override     
  77.         public void onClick(View v) {     
  78.             System.out.println("aaa------------------");      
  79.             Log.d("myDebug", "myFirstDebugMsg");      
  80.                   
  81.             DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db");     
  82.             SQLiteDatabase db = dbHelper.getReadableDatabase();       
  83.             Cursor cursor = db.query("user", new String[]{"id","name"}, "id=?", new String[]{"1"}, null, null, null);     
  84.             while(cursor.moveToNext()){       
  85.                 String name = cursor.getString(cursor.getColumnIndex("name"));        
  86.                 System.out.println("query--->" + name);       
  87.             }     
  88.         }     
  89.     }     
  90.           
  91. }     

【編輯推薦】

  1. Android SQLite數據庫應用技巧分享
  2. Android創建和使用數據庫詳細指南
  3. Widget開發心得解決跳轉頁面和SQLite類問題
  4. Android數據庫相關代碼解讀
  5. Android保存數據幾種常用方法解析
責任編輯:佚名 來源: JavaEye
相關推薦

2017-08-18 14:01:44

大數據dataWrangle

2012-03-06 10:17:45

iOS SQLite3iOSSQLite3

2012-03-06 09:13:04

Android SQLSQLiteAndroid

2009-08-04 08:32:06

Linux Find命Linux Find使用方法

2010-06-01 19:55:30

SVN使用

2009-11-18 13:38:27

2010-01-28 17:07:03

Android Gal

2011-09-02 19:24:20

SqliteIOS應用數據庫

2013-06-08 17:09:35

Android開發移動開發XML解析

2023-07-03 15:55:05

語法jpa狀態

2009-07-22 15:02:02

ASP.NET MVC

2023-11-10 08:17:01

分布式搜索引擎

2010-08-06 13:37:28

Flex[Bindab

2023-06-28 08:34:02

Bind()函數JavaScript

2011-02-24 13:09:10

FireFTP

2012-01-13 09:55:54

jQuery

2009-11-16 15:40:58

PHP數組函數

2011-05-20 17:05:59

ADO.NET

2018-08-28 12:24:56

ButterKnife框架插件

2010-01-27 14:18:41

Android智能指針
點贊
收藏

51CTO技術棧公眾號

av老司机免费在线| 69亚洲精品久久久蜜桃小说| 美女精品久久| 欧美日韩亚洲国产一区| 色一情一乱一伦一区二区三区丨| 91国产免费视频| 最新成人av网站| 伊人青青综合网站| 成人啪啪18免费游戏链接| 国产精品专区免费| 亚洲乱码中文字幕| 你懂的视频在线一区二区| 一级黄色录像大片| 国产精品久久久久久模特| 日韩中文字幕第一页| 久草免费资源站| 欧美风情在线视频| 黑人精品xxx一区| 亚洲成人动漫在线| 国产区视频在线| 成人免费毛片高清视频| 国产综合在线观看视频| 精品国产xxx| 亚洲日产国产精品| 欧美www在线| 九九热免费在线| 日韩精品a在线观看91| 91精品国产一区二区三区香蕉| av免费中文字幕| 高清电影在线免费观看| 自拍偷拍欧美激情| 日韩av电影免费在线| 天天干在线观看| 国产精品99久久久久久久vr | 国产又粗又长免费视频| 牛牛影视久久网| 欧美电影精品一区二区| 亚洲精品免费一区亚洲精品免费精品一区| 91玉足脚交白嫩脚丫| 欧美18av| 欧美日韩国产在线播放| 日本男女交配视频| 二区在线播放| 国产精品久久久久aaaa樱花| 日本高清久久一区二区三区| 天天干天天插天天操| 成人免费电影视频| 国产精品9999久久久久仙踪林| 国产又粗又黄又爽的视频| 日韩av二区在线播放| 国产成人精品视频在线| 天天干在线播放| 先锋a资源在线看亚洲| 午夜精品久久久久久99热| 免费麻豆国产一区二区三区四区| 天天天综合网| 欧美超级乱淫片喷水| 成人免费毛片xxx| 欧美69wwwcom| 欧美激情视频网站| 国产无套粉嫩白浆内谢| 日韩视频免费| 国产国语videosex另类| 糖心vlog精品一区二区| 麻豆国产精品777777在线| 国产免费一区视频观看免费 | 日韩三级视频在线看| 无码人妻一区二区三区在线视频| 一区二区精彩视频| 亚洲电影av在线| 国产肉体xxxx裸体784大胆| 香蕉久久夜色精品国产更新时间| 亚洲欧美制服中文字幕| 国产主播av在线| 欧美不卡一区| 91精品国产91久久久久久最新| 天天操天天摸天天干| 日韩高清不卡一区二区| 国产中文字幕91| 高清国产mv在线观看| 91网站在线观看视频| 日韩欧美电影一区二区| a视频在线免费看| 香蕉影视欧美成人| 狠狠热免费视频| 国产专区精品| 国产丝袜精品视频| 日韩国产第一页| 日韩亚洲精品在线| 国产精品亚洲网站| 亚洲精品国产精品国| 久久免费偷拍视频| 黄色一级视频播放| 欧美亚洲日本精品| 91精品国产丝袜白色高跟鞋| 香港三日本8a三级少妇三级99| 国产剧情在线观看一区| 久久精品一偷一偷国产| wwwxxx亚洲| 久久99国内精品| 精品一区二区日本| 国产一二区在线| 富二代精品短视频| 一卡二卡三卡四卡五卡| 国产一区不卡| 久久免费国产视频| 亚洲图片小说视频| 97se亚洲国产综合自在线不卡| 亚洲成色www久久网站| 暖暖在线中文免费日本| 欧美日韩aaa| 久久久久久久久久久国产精品| 亚洲精品91| 国产精品成人久久久久| 免费成人在线看| 亚洲品质自拍视频| 天天干天天干天天干天天干天天干| 中文字幕区一区二区三| 中文字幕久久亚洲| 国产精品第5页| 成熟亚洲日本毛茸茸凸凹| 正在播放一区二区三区| 二吊插入一穴一区二区| 亚洲激情久久久| 欧美日韩成人免费观看| 精品亚洲aⅴ乱码一区二区三区| 裸模一区二区三区免费| 男女在线视频| 欧美一区二区美女| 国产精品精品软件男同| 青娱乐精品视频| 欧美二区在线看| 天堂av中文在线观看| 精品久久久久一区二区国产| 中文字幕观看av| 麻豆精品一区二区av白丝在线| 免费成人深夜夜行视频| 欧亚av在线| 亚洲国产高清高潮精品美女| 欧美日韩激情在线观看| 国产高清不卡一区二区| 男同互操gay射视频在线看| 四虎4545www国产精品| 亚洲美女久久久| 91玉足脚交嫩脚丫在线播放| hitomi一区二区三区精品| 免费在线看黄色片| 国产精品45p| 久久久久久香蕉网| 人妻无码中文字幕免费视频蜜桃| 洋洋成人永久网站入口| 中文字幕人妻一区| 亚洲经典自拍| 看欧美日韩国产| 成人涩涩视频| 精品国产欧美一区二区三区成人| 中文字幕1区2区3区| 国产精品久久久久久亚洲伦| 亚洲精品手机在线观看| 91不卡在线观看| 成人精品一二区| av在线不卡免费| 亚洲国产欧美一区二区丝袜黑人| 91看片在线播放| 2014亚洲片线观看视频免费| 国产天堂在线播放| 国产精品7m凸凹视频分类| 亚洲va电影大全| 欧美激情成人动漫| 亚洲精品国产拍免费91在线| 国产69精品久久久久久久久久| 久久久精品天堂| 最新国产黄色网址| 伊人成年综合电影网| 精品一区二区三区国产| 成人国产一区二区三区精品麻豆| 久久精视频免费在线久久完整在线看| 国产肥老妇视频| 天天综合天天做天天综合| 国产精品免费无码| 激情六月婷婷综合| 免费在线观看亚洲视频| 成人综合一区| 成人午夜电影免费在线观看| 在线天堂中文资源最新版| 中文字幕在线亚洲| 理论片中文字幕| 在线观看网站黄不卡| 久久高清内射无套| 久久亚洲一级片| 91 视频免费观看| 性久久久久久| 中文字幕第50页| 国产一区二区三区四区二区 | 日本熟妇人妻xxxxx| 99久久精品网| 久久av一区二区三区漫画| 欧美性aaa| 欧美孕妇性xx| 91中文在线| 曰本色欧美视频在线| 秋霞网一区二区| 欧美日本在线观看| 久久久久久久久久免费视频| 综合久久久久综合| av中文字幕免费观看| 国产成人av一区| 日日噜噜噜噜久久久精品毛片| 韩国av一区| 在线视频亚洲自拍| 亚洲第一福利社区| 国产精品美女黄网| 91精品网站在线观看| 国产98色在线| 草草在线视频| 欧美国产在线电影| 岛国成人毛片| 正在播放国产一区| 韩国福利在线| 亚洲国产欧美一区| 高h放荡受浪受bl| 日韩欧美国产午夜精品| 91久久久久国产一区二区| 一本大道av一区二区在线播放| 国产污视频在线看| 亚洲一二三区视频在线观看| 婷婷社区五月天| 中文字幕一区二区三区四区不卡| 欧美 日韩 国产 成人 在线观看 | 九九九九精品九九九九| 日韩av综合| 91亚洲精品久久久| 欧美一区二区三区婷婷| 国产精品白丝jk喷水视频一区| 涩涩视频在线播放| 91av在线不卡| 极品视频在线| 国内自拍欧美激情| 波多野结衣在线高清| 色综合久久88色综合天天看泰| 大片免费在线观看| 久热精品视频在线观看一区| 欧美性天天影视| 久久精品成人动漫| a天堂中文在线官网在线| 久久视频在线观看免费| 成人无遮挡免费网站视频在线观看 | 日本中文字幕观看| 寂寞少妇一区二区三区| 伊人成人免费视频| 国产精品1024久久| 在线看黄色的网站| 97久久超碰国产精品| 精品夜夜澡人妻无码av| 91啪亚洲精品| 欧美人与性囗牲恔配| 国产精品麻豆一区二区 | 午夜精品国产更新| 欧美 日韩 精品| 91精品办公室少妇高潮对白| 中文字幕观看视频| 欧美精品日韩一区| www.色日本| 日韩高清有码在线| 国产尤物视频在线| 日韩网站免费观看| 国产偷倩在线播放| 欧美亚洲激情视频| 香蕉久久一区| 国产精品国色综合久久| 免费国产自久久久久三四区久久| 日本不卡二区高清三区| 99久久夜色精品国产亚洲狼| 日韩成人三级视频| 欧美亚洲视频| 国产一区二区在线观看免费视频| 国产成人免费视| a级大片在线观看| 日韩理论在线观看| 国产精品 欧美 日韩| 色哟哟精品一区| 99久久久久成人国产免费| 亚洲福利视频网| 91高清在线| 久久久久久久久久久人体| 国产成人精品亚洲日本在线观看| 成人在线精品视频| 日韩在线麻豆| 一本—道久久a久久精品蜜桃| 精品电影一区| 亚洲精品久久久中文字幕| 成人一区二区三区视频| 自拍偷拍你懂的| 黄色精品在线看| 国产精品无码白浆高潮| 亚洲欧美激情视频| 欧美卡一卡二| 国产精品揄拍500视频| 偷拍自拍一区| 无码人妻aⅴ一区二区三区日本| 亚洲一区二区成人| 能看毛片的网站| 国产精品人成在线观看免费| 日本中文字幕免费| 91.麻豆视频| 国内精品一区视频| 国内精品久久久久| 久久精品一级| 一区二区成人国产精品| 在线综合亚洲| 潘金莲一级淫片aaaaa| 国产精品久久久久久一区二区三区 | 三上悠亚影音先锋| 亚洲一区av在线| 国产美女主播在线观看| 一本久久综合亚洲鲁鲁| www.综合| 成人在线免费网站| 一区二区三区中文| 三上悠亚在线一区二区| 久久久久久久久久久久久久久99| 久久久久久久久久91| 欧美电影在线免费观看| p色视频免费在线观看| 日韩美女在线观看| 网曝91综合精品门事件在线| 久久久久久免费看| 成人动漫视频在线| 麻豆亚洲av熟女国产一区二| 91精品国产麻豆国产自产在线 | 欧美一级片久久久久久久| 亚洲一区二区三区在线免费 | 久久久久久久久久97| 在线中文字幕不卡| 美女毛片在线看| 欧美最近摘花xxxx摘花| 亚洲国产网址| 亚洲精品高清无码视频| 久久嫩草精品久久久久| www.欧美色| 中文字幕精品久久久久| 成人日韩av| 成年人黄色在线观看| 黄网站免费久久| www.5588.com毛片| 欧美一区二区三区在线看| 99福利在线| 99精品在线直播| 亚洲第一黄色| 亚洲 欧美 日韩在线| 岛国视频午夜一区免费在线观看| 青青操在线视频| 日本中文字幕不卡免费| 欧美精品尤物在线观看| 欧美伦理片在线观看| 成人欧美一区二区三区视频网页| 国产美女www爽爽爽视频| 欧美成人激情视频| 久久午夜影院| 国产男女激情视频| 国产精品区一区二区三| 国产同性人妖ts口直男| 亚州欧美日韩中文视频| 国产欧美高清视频在线| 中文字幕亚洲欧洲| 一区二区三区视频在线看| 天堂国产一区二区三区| 秋霞av国产精品一区| 91偷拍一区二区三区精品| 国产黄色一区二区三区| 精品欧美国产一区二区三区| 免费国产在线视频| 91久久精品国产91久久| 红桃视频亚洲| 国产又大又粗又爽的毛片| 欧美一区二区性放荡片| 欧美gv在线| 中文字幕99| 成人av资源站| 在线黄色av网站| 欧美激情在线视频二区| 国产探花一区| xxxxwww一片| 在线观看国产一区二区| 在线h片观看| 欧美性色黄大片人与善| 国产一区日韩二区欧美三区| 久草视频在线观| 久久久久www| 亚洲bt欧美bt精品777| 三级黄色片播放| 色综合天天综合色综合av| av免费网站在线| 清纯唯美一区二区三区| 国产成人无遮挡在线视频| 四虎影院在线免费播放| 久久久久久国产免费| 日韩精品免费| av无码av天天av天天爽| 欧美一区二区三级|