精品欧美一区二区三区在线观看 _久久久久国色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)

天堂中文资源在线观看| 日本一本高清视频| 91精品亚洲一区在线观看| 亚洲天堂福利av| 狠狠色噜噜狠狠狠狠色吗综合| 日本韩国欧美中文字幕| 日韩久久精品| 日韩亚洲欧美高清| 国产v亚洲v天堂无码久久久| 国内外激情在线| 99久久精品免费看| 成人黄色在线观看| 69成人免费视频| 欧美影视一区| 亚洲欧美综合另类中字| 日本欧美一区二区三区| 99自拍偷拍视频| a级大胆欧美人体大胆666| 久久久久久麻豆| 亚洲最大av网站| 天堂网一区二区| 国产一区美女| 日韩在线观看免费全| 捆绑凌虐一区二区三区| 伊人国产精品| 日本二三区不卡| 中文字幕无码精品亚洲资源网久久| av大全在线免费看| 2022国产精品视频| 国产福利一区二区三区在线观看| 一本色道久久综合精品婷婷| 亚洲一区二区三区四区五区午夜| 九九热精品视频| 特黄一区二区三区| 教室别恋欧美无删减版| 亚洲国产精品va在线观看黑人| 日本成人xxx| 激情欧美一区二区三区黑长吊| 岛国av午夜精品| 久久精品xxx| gogogogo高清视频在线| 中文字幕在线不卡| 日韩在线电影一区| 国产无套粉嫩白浆在线2022年| 成人av网站免费观看| 成人高清在线观看| 国产高清在线观看视频| 狠狠色综合播放一区二区| 国产精品免费在线免费| 国产美女www爽爽爽| 久久午夜精品| 日韩免费av在线| 国产原创视频在线| 亚洲欧美春色| 欧洲午夜精品久久久| 全部毛片永久免费看| 亚洲国产激情| 欧美亚洲免费电影| 久久人妻免费视频| 日日嗨av一区二区三区四区| 欧美一级淫片播放口| 国产三级av片| 久久免费黄色| 国产精品日韩在线| 91国内精品视频| 国产一区二区调教| 亚洲mm色国产网站| 亚洲免费视频网| 成人91在线观看| 九九九九九精品| 欧美精品a∨在线观看不卡| 久久女同性恋中文字幕| 视频在线一区二区三区| 思思99re6国产在线播放| 国产精品第五页| 日韩中文字幕亚洲精品欧美| 女囚岛在线观看| 精品久久中文字幕| 一级黄色香蕉视频| 亚洲最大的免费视频网站| 欧美电影精品一区二区| 黄色av网址在线观看| 在线日韩一区| 日韩中文字幕亚洲| 久久亚洲AV无码| 国产一区白浆| 国产日韩精品视频| 亚洲av无码国产精品久久不卡| 成人免费看黄yyy456| 欧美极品一区| 国产黄色在线免费观看| 精品久久久久久久久久久久久久| 国产精品99久久免费黑人人妻| 亚洲电影有码| 亚洲精品一区二区三区99| 人妻精品久久久久中文字幕| 99久久www免费| 97国产精品视频| 中文字幕第三页| 成人午夜免费视频| 性欧美.com| 俺来俺也去www色在线观看| 色婷婷综合久久久久中文一区二区| 国产成人美女视频| 网友自拍区视频精品| 色yeye香蕉凹凸一区二区av| 中文字幕第28页| 免费的成人av| 精品免费一区二区三区蜜桃| 一本一道波多野毛片中文在线| 亚洲一区二区高清| 伊人网在线综合| 日本亚洲不卡| 欧美日韩福利电影| 中文字幕+乱码+中文乱码www| 国产成人亚洲综合a∨猫咪| 天堂资源在线亚洲视频| 国产调教在线| 日韩一区二区高清| 国产又粗又长又硬| 亚欧美中日韩视频| 99re在线视频观看| 欧美日本高清| 欧美亚洲一区三区| 玖草视频在线观看| 午夜精品免费| 国产日韩精品在线播放| 日韩av地址| 亚洲午夜日本在线观看| 国产精欧美一区二区三区白种人| 欧美人妖在线| 91av在线播放| 人妻少妇一区二区三区| 亚洲色欲色欲www在线观看| 国产aaaaa毛片| 国产精品嫩模av在线| 97欧美精品一区二区三区| 亚洲国产精品久久久久爰性色| 国产精品久久三区| 免费观看成人网| 免费精品国产| 欧美专区福利在线| 视频国产在线观看| 欧美日韩亚洲国产一区| 久久人妻一区二区| 亚洲人体偷拍| 久久精品aaaaaa毛片| √最新版天堂资源网在线| 欧美电影免费观看完整版| 久草成人在线视频| 国产精品一二三区在线| 女人床在线观看| 欧美电影院免费观看| 久久av资源网站| 99久久精品无免国产免费| 亚洲欧美国产77777| 亚洲怡红院在线| 亚洲精品tv久久久久久久久久| 国产精品日日做人人爱| 日本在线视频观看| 欧美一区二区免费| 国产盗摄一区二区三区在线| 国产精品18久久久久| 国产欧美日韩小视频| 操欧美女人视频| 2019中文在线观看| 国产一级网站视频在线| 欧美少妇一区二区| 国产免费美女视频| 成人一区二区在线观看| 日韩欧美国产综合在线| 国产成人调教视频在线观看 | 欧美日韩中文字幕在线| 亚洲av成人片色在线观看高潮| 亚洲深夜影院| 日韩中文一区二区三区| 国产美女精品视频免费播放软件| 久久国产加勒比精品无码| 亚洲国产精品久久久久久久| 岛国av午夜精品| 潮喷失禁大喷水aⅴ无码| 国产精品正在播放| 国产二区视频在线播放| 日韩电影二区| 成人在线视频网址| 欧美成人免费电影| 久久夜色精品国产欧美乱| 蜜桃在线一区二区| 欧美三区在线视频| 久草国产在线观看| 久久九九久久九九| 杨幂一区二区国产精品| 国产日韩欧美高清免费| 亚洲一卡二卡| 精品av导航| 国产精品一区二区三区在线播放 | 日本三级黄色网址| 国内精品福利| 日韩视频专区| 99re6热只有精品免费观看| 国产成人啪精品视频免费网| 宅男网站在线免费观看| 亚洲午夜激情免费视频| 亚洲黄色a级片| 欧美午夜影院一区| 日本熟妇一区二区| 亚洲欧洲精品一区二区三区不卡 | 超碰一区二区三区| 国产欧美亚洲视频| 性国裸体高清亚洲| 欧美激情精品久久久| 1024免费在线视频| 日韩高清人体午夜| www.五月婷婷| 欧美日韩国产中文| 久久夜色精品国产噜噜亚洲av| 亚洲人成在线观看一区二区| 美国美女黄色片| 91在线免费播放| 久久aaaa片一区二区| 美女看a上一区| 国产女女做受ⅹxx高潮| 狠狠综合久久| 国产成人免费高清视频| 成人羞羞动漫| 欧美亚洲另类在线一区二区三区 | 亚洲国产三级网| a级片在线免费看| 欧美日韩国产欧美日美国产精品| 久久久久久久久影院| 亚洲一区二区三区在线看| 久久国产高清视频| 一区在线中文字幕| 奇米网一区二区| 欧美韩国日本不卡| 人妻aⅴ无码一区二区三区| 91小视频在线免费看| 人妻激情偷乱频一区二区三区| 国产精品一区二区在线观看不卡| 爱豆国产剧免费观看大全剧苏畅| 日本中文在线一区| 久久精品视频91| 三级欧美韩日大片在线看| 国产免费毛卡片| 免费永久网站黄欧美| 国产成人无码精品久久久性色| 亚洲激情女人| 精品少妇人欧美激情在线观看| 国产精品v欧美精品v日本精品动漫| 免费观看黄色大片| 亚洲欧美综合久久久| 美国av在线播放| 亚洲色图欧美| 老司机午夜网站| 欧美日韩蜜桃| 中文字幕无码精品亚洲资源网久久| 亚洲麻豆一区| 妺妺窝人体色www在线小说| 国产一区二区三区久久| 中文字幕乱码人妻综合二区三区| 肉丝袜脚交视频一区二区| av无码精品一区二区三区| 日韩av电影天堂| 无尽裸体动漫2d在线观看| 国内精品伊人久久久久av影院 | 亚洲成人高清| 51午夜精品| 国产亚洲精品美女久久| 鲁鲁视频www一区二区| 精品亚洲成人| 秋霞在线一区二区| 国语精品一区| 亚洲自偷自拍熟女另类| 老司机精品久久| 天堂av8在线| 成人免费va视频| 精品无码国产一区二区三区51安| 久久久av毛片精品| 国产高清视频免费在线观看| 一区二区三区高清在线| 国产超碰人人爽人人做人人爱| 精品视频色一区| 性一交一乱一乱一视频| 日韩精品极品在线观看播放免费视频| 国产主播福利在线| 欧美成人一区二区三区电影| 蜜桃视频m3u8在线观看| 国产精品欧美日韩一区二区| 亚洲啊v在线免费视频| 久久伊人一区二区| 97久久视频| 波多野结衣之无限发射| 美女国产一区二区三区| 日韩高清一二三区| 国产午夜精品一区二区三区视频 | 精品久久香蕉国产线看观看gif| 怡红院男人天堂| 精品电影一区二区| 永久av在线| 91国产中文字幕| 成人自拍视频| 欧美日韩精品免费观看| 欧美激情日韩| 熟妇人妻无乱码中文字幕真矢织江 | 国产欧美精品区一区二区三区| 欧美偷拍第一页| 欧美视频一区在线观看| 亚洲欧洲综合在线| 欧美成人合集magnet| 精品视频在线一区二区在线| 国产精品久久久久免费| 久久久久免费av| 宅男噜噜噜66国产免费观看| 成人综合婷婷国产精品久久蜜臀 | 日本免费久久高清视频| 911亚洲精品| 中文字幕中文字幕一区三区| 久久久久综合| 岛国精品资源网站| 亚洲欧美偷拍三级| 一级特黄aaa大片| 亚洲石原莉奈一区二区在线观看| 成全电影大全在线观看| 亚洲va欧美va在线观看| 日韩夫妻性生活xx| 欧洲av无码放荡人妇网站| 不卡的av在线播放| 欧美另类视频在线观看| 91精品国产综合久久国产大片| 国产高清视频在线| 55夜色66夜色国产精品视频| 福利电影一区| 艳母动漫在线观看| 精品无码三级在线观看视频| 黑人と日本人の交わりビデオ| 日韩欧中文字幕| 日韩av免费观影| 51久久精品夜色国产麻豆| 国产女人18毛片水真多18精品| 国产91在线亚洲| 国产一区二区免费看| 久久嫩草捆绑紧缚| 7777精品伊人久久久大香线蕉经典版下载 | 久久久久黄色片| 欧美一区二区三区免费| 成人日韩欧美| 97se视频在线观看| 欧美特黄一区| 久草视频福利在线| 亚洲.国产.中文慕字在线| 黄色一级大片在线免费看国产| 欧美激情一区二区三级高清视频| 午夜免费欧美电影| 国产在线视频综合| 99在线视频精品| 久久久国产精品成人免费| 亚洲精品在线视频| 成人自拍av| 一区二区三区四区| 国产一区二区三区不卡在线观看| 疯狂试爱三2浴室激情视频| 91麻豆精品国产综合久久久久久| 伊人222成人综合网| 国产传媒一区| 久久九九99| 欧美美女性生活视频| 日韩一区二区三区精品视频| 国产在线拍揄自揄拍视频| 狠狠色综合欧美激情| 日韩黄色在线观看| 熟女av一区二区| 日韩久久免费av| 欧美久久天堂| 一区二区三区精品国产| 国产成人午夜片在线观看高清观看| 国产精选第一页| 亚洲色图校园春色| 91精品福利观看| 日韩精品―中文字幕| 国产欧美一区二区三区在线看蜜臀 | free性中国hd国语露脸| 欧美在线观看你懂的| 国产在线1区| 久久精品国产一区二区三区日韩 | 欧美日韩亚洲精品一区二区三区| 国产黄色片在线播放| 91色在线视频| 午夜在线精品偷拍| 日韩欧美国产成人精品免费| 亚洲精品一区二区三区99| jizzjizz少妇亚洲水多| 300部国产真实乱| 久久亚洲精品小早川怜子| 亚洲在线精品视频| 久久久久久亚洲精品不卡| 欧美中文字幕一区二区| 黄色网址在线视频| 欧美日韩不卡一区| 黄色在线免费观看网站| 伊人久久大香线蕉午夜av|