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

Android數(shù)據(jù)庫(kù)相關(guān)代碼解讀

移動(dòng)開發(fā) Android
Android數(shù)據(jù)庫(kù)的操作方法多樣化,掌握這些應(yīng)用技巧對(duì)于我們的實(shí)際開發(fā)起著非常重要的作用。我們?cè)谶@里就為大家介紹了一下相關(guān)操作技巧。

Android 手機(jī)操作系統(tǒng)進(jìn)行實(shí)際開發(fā)中,進(jìn)場(chǎng)會(huì)應(yīng)用到數(shù)據(jù)庫(kù)。而且在這一平臺(tái)中對(duì)數(shù)據(jù)庫(kù)的應(yīng)用方法比較簡(jiǎn)單靈活。我們?cè)谶@里就為大家詳細(xì)介紹了相關(guān)方法,希望可以給大家?guī)?lái)一些幫助。

昨天進(jìn)行了GUI界面設(shè)計(jì),感受了一下android初次設(shè)計(jì)的愉悅,今天接著學(xué)習(xí)其SQLite數(shù)據(jù)庫(kù)試用,將昨天的例子中數(shù)據(jù)存到數(shù)庫(kù)中,并讀取查看一下。 具體看代碼(原寫的有點(diǎn)問(wèn)題,再改寫如下):

1) Android數(shù)據(jù)庫(kù)之庫(kù)操作類:

  1. package com.topsun;   
  2. import android.content.Context;   
  3. import android.database.Cursor;   
  4. import android.database.sqlite.SQLiteDatabase;   
  5. import android.util.Log;   
  6. public class DBHelper {   
  7. private static final String TAG = "UserDB_DBHelper.java";   
  8. private static final String DataBaseName = "UserDB";   
  9. SQLiteDatabase db;   
  10. Context context;   
  11. public DBHelper(Context context) {   
  12. this.open(context);   
  13. }   
  14. private void createTabel() {   
  15. // TODO Auto-generated method stub   
  16. String sql = "";   
  17. try {   
  18. sql = "CREATE TABLE IF NOT EXISTS TestUser (ID INTEGER 
    PRIMARY KEY autoincrement, NAME TEXT, SEX TEXT, AGES INTEGER)"
    ;   
  19. this.db.execSQL(sql);   
  20. Log.v(TAG, "Create Table TestUser ok");   
  21. } catch (Exception e) {   
  22. Log.v(TAG, "Create Table TestUser fail");   
  23. } finally {   
  24. //this.db.close();   
  25. Log.v(TAG, "Create Table TestUser ");   
  26. }   
  27. }   
  28. public boolean save(String name, String sex, Integer ages) {   
  29. String sql = "insert into TestUser values
    (null,'"
     + name + "','" + sex   
  30. + "'," + ages + ")";   
  31. try {   
  32. this.db.execSQL(sql);   
  33. Log.v(TAG, "insert Table TestUser 1 record ok");   
  34. return true;   
  35. } catch (Exception e) {   
  36. Log.v(TAG, "insert Table TestUser 1 record fail");   
  37. return false;   
  38. } finally {   
  39. //this.db.close();   
  40. Log.v(TAG, "insert Table TestUser ");   
  41. }   
  42. }   
  43. public Cursor loadAll() {   
  44. Cursor cur = db.query("TestUser", new String[] 
    { "ID", "NAME","SEX","AGES"}, null,   
  45. null, null, null, null);   
  46. return cur;   
  47. }   
  48. public void open(Context context){   
  49. if (null == db || !this.db.isOpen()){   
  50. this.context = context;   
  51. this.db = context.openOrCreateDatabase(this.DataBaseName,   
  52. context.MODE_PRIVATE, null);   
  53. createTabel();   
  54. Log.v(this.TAG, "create or Open DataBase。。。");   
  55. }   
  56. }   
  57. public void close() {   
  58. db.close();   
  59. }   
  60. }   
  61. package com.topsun;  
  62. import android.content.Context;  
  63. import android.database.Cursor;  
  64. import android.database.sqlite.SQLiteDatabase;  
  65. import android.util.Log;  
  66. public class DBHelper {  
  67. private static final String TAG = "UserDB_DBHelper.java";  
  68. private static final String DataBaseName = "UserDB";  
  69. SQLiteDatabase db;  
  70. Context context;  
  71. public DBHelper(Context context) {  
  72. this.open(context);  
  73. }  
  74. private void createTabel() {  
  75. // TODO Auto-generated method stub  
  76. String sql = "";  
  77. try {  
  78. sql = "CREATE TABLE IF NOT EXISTS TestUser 
    (ID INTEGER PRIMARY KEY autoincrement, 
    NAME TEXT, SEX TEXT, AGES INTEGER)"
    ;  
  79. this.db.execSQL(sql);  
  80. Log.v(TAG, "Create Table TestUser ok");  
  81. } catch (Exception e) {  
  82. Log.v(TAG, "Create Table TestUser fail");  
  83. } finally {  
  84. //this.db.close();  
  85. Log.v(TAG, "Create Table TestUser ");  
  86. }  
  87. }  
  88. public boolean save(String name, String sex, Integer ages) {  
  89. String sql = "insert into TestUser values
    (null,'"
     + name + "','" + sex  
  90. + "'," + ages + ")";  
  91. try {  
  92. this.db.execSQL(sql);  
  93. Log.v(TAG, "insert Table TestUser 1 record ok");  
  94. return true;  
  95. } catch (Exception e) {  
  96. Log.v(TAG, "insert Table TestUser 1 record fail");  
  97. return false;  
  98. } finally {  
  99. //this.db.close();  
  100. Log.v(TAG, "insert Table TestUser ");  
  101. }  
  102. }  
  103. public Cursor loadAll() {  
  104. Cursor cur = db.query("TestUser", new String[] 
    { "ID", "NAME","SEX","AGES"}, null,  
  105. null, null, null, null);  
  106. return cur;  
  107. }  
  108. public void open(Context context){  
  109. if (null == db || !this.db.isOpen()){  
  110. this.context = context;  
  111. this.db = context.openOrCreateDatabase(this.DataBaseName,  
  112. context.MODE_PRIVATE, null);  
  113. createTabel();  
  114. Log.v(this.TAG, "create or Open DataBase。。。");  
  115. }  
  116. }  
  117. public void close() {  
  118. db.close();  
  119. }  

#p#

2) Android數(shù)據(jù)庫(kù)交互代碼

  1. package com.topsun;   
  2. import android.app.Activity;   
  3. import android.database.Cursor;   
  4. import android.os.Bundle;   
  5. import android.util.Log;   
  6. import android.view.View;   
  7. import android.view.View.OnClickListener;   
  8. import android.widget.Button;   
  9. import android.widget.EditText;   
  10. public class guiwindows extends Activity 
    implements OnClickListener {   
  11. EditText TEditname;   
  12. EditText TEditsex;   
  13. EditText TEditages;   
  14. EditText TEditmerge;   
  15. Button TSavebutton;   
  16. Button TViewbutton;   
  17. DBHelper db;   
  18. /** Called when the activity is first created. */   
  19. @Override   
  20. public void onCreate(Bundle savedInstanceState) {   
  21. super.onCreate(savedInstanceState);   
  22. setContentView(R.layout.main);   
  23. this.TEditname = (EditText) this.findViewById
    (R.id.widgeteditname);   
  24. this.TEditsex = (EditText) this.findViewById
    (R.id.widgeteditsex);   
  25. this.TEditages = (EditText) this.findViewById
    (R.id.widgeteditages);   
  26. TEditmerge = (EditText) this.findViewById
    (R.id.widgeteditmerge);   
  27. this.TSavebutton = (Button) this.findViewById
    (R.id.widgetSavebutton);   
  28. TViewbutton = (Button) this.findViewById
    (R.id.widgetViewbutton);   
  29. this.db = new DBHelper(this);   
  30. this.TSavebutton.setOnClickListener(this);   
  31. this.TViewbutton.setOnClickListener(this);   
  32. }   
  33. @Override   
  34. public void onClick(View v) {   
  35. // TODO Auto-generated method stub   
  36. // this.TEditages.setText(this.TEditname.getText().
    toString()+this.TEditsex.getText().toString());   
  37. if (v.getId() == R.id.widgetSavebutton) {   
  38. try {   
  39. this.db.open(this);   
  40. this.db.save(this.TEditname.getText().toString(), this.TEditsex   
  41. .getText().toString(), Integer.valueOf(this.TEditages   
  42. .getText().toString()));   
  43. } catch (Exception e) {   
  44. Log.v("save data", "save data fail");   
  45. } finally {   
  46. this.db.close();   
  47. }   
  48. } else if (v.getId() == R.id.widgetViewbutton && null != db) {   
  49. this.db.open(this);   
  50. // 瀏覽所有數(shù)據(jù)   
  51. Cursor cur = db.loadAll();   
  52. StringBuffer sf = new StringBuffer();   
  53. cur.moveToFirst();   
  54. while (!cur.isAfterLast()) {   
  55. sf.append(cur.getInt(0)).append(" : ").append(cur.getString(1))   
  56. .append(" : ").append(cur.getString(2)).append(" : ")   
  57. .append(cur.getInt(3)).append("\n");   
  58. cur.moveToNext();   
  59. }   
  60. db.close();   
  61. this.TEditmerge.setText(sf.toString());   
  62. }   
  63. }   

【編輯推薦】

  1. Android系統(tǒng)信息查看方法詳解 
  2. Android創(chuàng)建sdcard詳細(xì)圖解 
  3. Android Activity跳轉(zhuǎn)相關(guān)操作技巧分享 
  4. Android AlertDialog操作代碼詳解 
  5. Android監(jiān)聽通話正確操作方法介紹 
責(zé)任編輯:曹凱 來(lái)源: javaeye.com
相關(guān)推薦

2023-11-27 00:58:00

數(shù)據(jù)庫(kù)AI

2010-02-02 17:27:16

C++連接MySqL數(shù)

2010-01-13 15:01:13

VB.NET操作MyS

2009-12-28 08:54:58

ADO錯(cuò)誤

2021-07-01 06:19:46

Redis數(shù)據(jù)庫(kù)API

2009-12-29 11:15:45

ADO數(shù)據(jù)庫(kù)

2010-01-28 13:56:16

Android震動(dòng)

2010-01-08 10:37:50

VB.NET數(shù)據(jù)庫(kù)

2013-03-28 11:07:46

Windows AzuSQL AzureWindows Azu

2010-11-11 14:36:17

MySQL

2025-07-21 07:33:45

圖譜數(shù)據(jù)庫(kù)產(chǎn)業(yè)

2017-02-16 09:42:00

數(shù)據(jù)庫(kù)58到家存儲(chǔ)

2017-02-16 13:46:27

可視化工具數(shù)據(jù)庫(kù)

2014-11-05 10:37:44

Windows Pho數(shù)據(jù)庫(kù)

2010-05-31 15:12:44

MySQL數(shù)據(jù)庫(kù)

2010-04-23 09:32:39

Oracle數(shù)據(jù)庫(kù)實(shí)例

2010-03-18 09:28:14

Oracle數(shù)據(jù)庫(kù)遷移

2009-12-07 17:33:44

PHP SQlite數(shù)

2011-08-30 14:25:06

QT數(shù)據(jù)庫(kù)

2010-07-23 15:03:02

SQL Server數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日本老熟俱乐部h0930| 天堂在线一区二区三区| 国产精品99999| 久久成人精品无人区| 欧美激情三级免费| 精品少妇一区二区三区免费观| 国模视频一区| 亚洲综合在线观看视频| 欧美日韩精品免费观看| 国产精品久久久久久久久毛片 | heyzo一区| 国产亚洲精品aa| 91丨九色丨国产| 中文字幕免费观看| 欧美日韩久久| 在线观看亚洲区| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 中文字幕亚洲一区| www.17c.com喷水少妇| 黄色欧美视频| 狠狠色狠狠色综合日日小说| 黄黄视频在线观看| 国产小视频在线| 丁香一区二区三区| 91精品久久久久久久久中文字幕 | 亚洲精品一区中文| 黄色国产精品一区二区三区| 91视频久久久| 亚洲二区精品| 久久综合久久美利坚合众国| 亚洲精品国产91| 精品三级在线观看视频| 欧美美女一区二区在线观看| 黑鬼大战白妞高潮喷白浆| 麻豆av在线免费观看| 亚洲欧洲日韩av| 日韩av电影免费观看| 欧美一级在线免费观看| 国产曰批免费观看久久久| 国产精品国模在线| 国产婷婷色一区二区在线观看| 欧美全黄视频| 九九精品视频在线| 污软件在线观看| 手机在线电影一区| 在线视频日韩精品| 国产肥白大熟妇bbbb视频| 国产精品调教| 亚洲第一区在线观看| 国产无套精品一区二区三区| 99视频这里有精品| 制服丝袜亚洲色图| 亚洲小视频网站| 日韩护士脚交太爽了| 欧美色网一区二区| 91制片厂毛片| 天天综合91| 在线不卡免费欧美| 日韩一级片播放| av老司机在线观看| 欧美日韩另类字幕中文| 免费观看国产精品视频| 高清在线视频不卡| 疯狂做受xxxx欧美肥白少妇| 91成人在线观看喷潮教学| 7777kkk亚洲综合欧美网站| 亚洲一区二区四区蜜桃| 美女日批免费视频| 粉嫩一区二区| 欧美色偷偷大香| 老司机久久精品| 精品视频国内| 亚洲成人av在线| 国产精品福利导航| 精品国产aⅴ| 日日摸夜夜添一区| 国产大学生自拍| 国产精品成人一区二区网站软件| 久久久久久成人精品| 国产精品老女人| 久久久水蜜桃av免费网站| 国产成人精品免费视频| 11024精品一区二区三区日韩| 国产在线精品一区二区三区不卡| 亚洲影视中文字幕| 无码国产精品一区二区免费16| 91在线视频播放地址| 亚洲精品8mav| 在线观看av免费| 精品欧美国产一区二区三区| 国产天堂在线播放| 亚州欧美在线| 亚洲国产日韩一区| 成人无码精品1区2区3区免费看| 亚洲色图插插| 97精品久久久中文字幕免费| 中文在线字幕av| 国产精选一区二区三区| 精品一区二区三区视频日产| 亚洲成人影院麻豆| 亚洲一区二区成人在线观看| 国产精品亚洲二区在线观看| 精品久久国产一区| 亚洲欧洲日产国码av系列天堂| 亚洲一级二级片| 国产视频一区免费看| 国产一区二区在线免费| 性xxxx视频| 亚洲免费观看高清完整版在线 | 日韩视频在线一区二区三区| 国产精品成人一区二区三区吃奶 | 激情综合网激情| 久久久久无码国产精品一区| 麻豆免费在线观看| 色猫猫国产区一区二在线视频| 一级做a爱视频| 精品大片一区二区| 91国产在线精品| 国产精品羞羞答答在线| 久久久蜜臀国产一区二区| 国产乱人伦精品一区二区三区| 123成人网| 日韩hd视频在线观看| 欧美日韩免费做爰视频| 麻豆一区二区99久久久久| 麻豆一区区三区四区产品精品蜜桃| 羞羞网站在线免费观看| 欧美日韩国产一区| 日本乱子伦xxxx| 免费精品视频| 久久波多野结衣| 草美女在线观看| 日韩一区二区精品| 麻豆明星ai换脸视频| 青青草原综合久久大伊人精品优势| 久久66热这里只有精品| 97人人爽人人澡人人精品| 日韩欧美中文字幕一区| 免费成年人视频在线观看| 蜜臀av性久久久久蜜臀aⅴ | 菠萝菠萝蜜网站| a√在线中文网新版址在线| 欧美性猛交xxxx免费看久久久| 97中文字幕在线观看| 欧美一区成人| 成人一区二区电影| 黄色动漫在线| 9191久久久久久久久久久| 欧美a在线播放| 奇米四色…亚洲| 五月天亚洲综合情| 中文另类视频| 中文字幕亚洲一区| 91tv国产成人福利| 亚洲欧洲精品天堂一级 | **在线精品| 亚洲女人天堂成人av在线| 国产精品999在线观看| 99视频在线观看一区三区| 乱妇乱女熟妇熟女网站| 少妇精品导航| 国产97色在线| av在线播放网| 欧美日韩免费观看一区二区三区 | 人妻与黑人一区二区三区| 亚洲韩国一区二区三区| 国产成人av无码精品| 国产欧美在线| 日韩精品欧美专区| 4438五月综合| 欧美精品电影免费在线观看| 亚洲欧美日韩精品永久在线| 日韩欧美精品网址| 国产又粗又黄又猛| 国产精品系列在线观看| 69sex久久精品国产麻豆| 欧美绝顶高潮抽搐喷水合集| 国产999视频| 九色porny在线| 精品久久久网站| 亚洲天堂视频网站| 国产日本欧美一区二区| www.午夜av| 亚洲第一黄色| 日韩一本精品| 99亚洲乱人伦aⅴ精品| 日韩av快播网址| 黄色片免费在线观看| 亚洲国产小视频在线观看| 国产精品免费无遮挡无码永久视频| 女人天堂亚洲aⅴ在线观看| 欧美一区二区性放荡片| 国产97免费视频| 97se狠狠狠综合亚洲狠狠| 欧美精品久久久久久久久25p| 欧美三级特黄| 日本在线观看一区二区| 精品视频在线播放一区二区三区 | 日韩成人免费在线视频| 欧美国产精品中文字幕| 亚洲成人福利视频| 免费观看一级特黄欧美大片| av在线免费观看国产| 精品国产aⅴ| 国产亚洲福利社区| 日韩福利影视| 日本精品一区二区三区在线播放视频| 国产网站在线免费观看| 亚洲欧美一区二区激情| 不卡视频在线播放| 欧美日韩在线免费视频| 成人午夜淫片100集| 亚洲精品国产一区二区三区四区在线| 久久久久久国产精品无码| 国产jizzjizz一区二区| 日韩一级理论片| 亚洲精选在线| www.-级毛片线天内射视视| 神马影视一区二区| 国产日韩久久| 无码国模国产在线观看| 国产欧美一区二区三区视频| 无遮挡爽大片在线观看视频| 欧美风情在线观看| 国产一区久久精品| 中文字幕日韩有码| 免费a在线观看| 亚洲精品国产精品国自产观看浪潮 | 人妻av一区二区| 国产一区91精品张津瑜| 在线免费av播放| 日欧美一区二区| 国产一区二区网| 尤物在线精品| 丁香六月激情网| 综合久久婷婷| 自拍偷拍视频在线| 91亚洲国产| 亚洲欧美久久234| 精品久久综合| 日韩免费一区二区三区| 国产欧美日韩精品一区二区免费 | 日本一卡二卡四卡精品 | 波多野结衣一二三区| 国产精品18久久久久久久久久久久 | 欧美激情护士| 81精品国产乱码久久久久久| av在线加勒比| 久久免费视频在线观看| 成全电影大全在线观看| 久久免费视频网| 蜜桃在线视频| 欧美在线视频在线播放完整版免费观看| 91超碰免费在线| 97视频在线观看网址| 国产亚洲成av人片在线观看| 91精品国产高清自在线看超| 蜜桃视频动漫在线播放| 日韩av电影在线播放| 成人国产精品一区二区免费麻豆 | av7777777| 亚洲综合丁香| 国产v亚洲v天堂无码久久久| 日本伊人色综合网| 国产性生活一级片| 国产成人av电影在线| 一级黄色免费视频| 成人性生交大合| 精品人妻无码一区二区三区| 国产网站一区二区三区| 亚洲欧洲综合网| 亚洲精品欧美在线| 五月婷婷开心网| 欧亚一区二区三区| 国产精品伦一区二区三区| 日韩精品专区在线影院观看| 日本高清视频网站| 揄拍成人国产精品视频| 伊人电影在线观看| 5566成人精品视频免费| 国产一区一一区高清不卡| 92国产精品视频| 精品国产午夜肉伦伦影院| 日韩不卡av| 欧美久色视频| 亚洲一区二区三区四区五区xx| 国产精品91一区二区| 五级黄高潮片90分钟视频| 国产精品区一区二区三区| 欧美黑吊大战白妞| 色婷婷香蕉在线一区二区| 国产精品视频久久久久久| 亚洲国产日韩欧美在线图片 | 久久91亚洲精品中文字幕| 成人小电影网站| 91中文字幕在线| 国产欧美日韩在线一区二区| 400部精品国偷自产在线观看| 亚洲永久免费精品| 久久aaaa片一区二区| 久久久久久久网| 久久久久久久9999| 欧美午夜免费电影| 天堂在线观看免费视频| 日韩在线免费视频观看| 成人动漫一区| 国产高清精品一区二区| 色呦哟—国产精品| 国产91对白刺激露脸在线观看| 国产精品综合在线视频| 免费看黄色av| 欧美日韩在线视频一区| 国产黄色小视频在线观看| 在线电影中文日韩| 涩涩视频在线播放| 产国精品偷在线| 91成人精品视频| 亚洲三级视频网站| 久久久久久久久久久久久夜| 国产中文字幕免费| 欧美一级艳片视频免费观看| 69视频在线观看| 国产成人福利网站| 天天躁日日躁成人字幕aⅴ| 日本人妻伦在线中文字幕| 国内精品国产三级国产a久久| 性欧美一区二区| 色婷婷激情综合| 亚洲 国产 欧美 日韩| 久久久久久国产| 伊人久久大香线蕉av超碰| 椎名由奈jux491在线播放 | 国产精品91一区二区三区| 日韩精品无码一区二区三区免费 | 欧美精品 日韩| 97人人在线| 国产精品国产亚洲伊人久久 | 亚洲综合资源| 亚洲激情啪啪| 另类人妖一区二区av| 亚洲色图 激情小说| 在线观看三级视频欧美| 国际av在线| 国产精品福利观看| 精品国产精品| 自拍偷拍21p| 国产精品麻豆欧美日韩ww| 在线观看日韩一区二区| 中文字幕一区日韩电影| 国产成人毛片| 9999在线观看| 国产精品91xxx| 国产一级片免费| 亚洲精品成人免费| 松下纱荣子在线观看| 日本成人黄色免费看| 日韩高清不卡一区| 丁香花五月婷婷| 在线播放91灌醉迷j高跟美女 | 欧美极品在线观看| 日韩一级片播放| 国产精品短视频| 国产日韩欧美一区二区东京热| 美女av一区二区三区 | 日韩av在线电影观看| 麻豆成人免费电影| 福利所第一导航| 日韩av网站导航| 国产精品第一| 国产欧美日韩小视频| 91在线观看污| 怡春院在线视频| 欧美日韩不卡合集视频| 美腿丝袜亚洲图片| 91在线视频观看免费| 亚洲精品中文在线| 日韩精品福利| 成人欧美在线观看| 亚洲精品1区2区| 国产又黄又粗的视频| 欧美大黄免费观看| 国产成人精品亚洲日本在线观看| 91成人在线视频观看| 91视频观看视频| 国产情侣自拍小视频| 欧美在线免费看| 88国产精品视频一区二区三区| 国产成人精品无码片区在线| 欧美性受xxxx黑人xyx| 欧美草逼视频| 亚洲国产欧美一区二区三区不卡| 国产91精品免费| 中文字幕你懂的| 国产69精品久久久| 五月天激情综合网| 亚洲狠狠婷婷综合久久久久图片| 777精品伊人久久久久大香线蕉| 美女高潮在线观看| 操bbb操bbb| 亚洲国产精品二十页|