成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android數據庫相關代碼解讀

移動開發 Android
Android數據庫的操作方法多樣化,掌握這些應用技巧對于我們的實際開發起著非常重要的作用。我們在這里就為大家介紹了一下相關操作技巧。

Android 手機操作系統進行實際開發中,進場會應用到數據庫。而且在這一平臺中對數據庫的應用方法比較簡單靈活。我們在這里就為大家詳細介紹了相關方法,希望可以給大家帶來一些幫助。

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

1) Android數據庫之庫操作類:

  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數據庫交互代碼

  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. // 瀏覽所有數據   
  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系統信息查看方法詳解 
  2. Android創建sdcard詳細圖解 
  3. Android Activity跳轉相關操作技巧分享 
  4. Android AlertDialog操作代碼詳解 
  5. Android監聽通話正確操作方法介紹 
責任編輯:曹凱 來源: javaeye.com
相關推薦

2023-11-27 00:58:00

數據庫AI

2010-02-02 17:27:16

C++連接MySqL數

2010-01-13 15:01:13

VB.NET操作MyS

2021-07-01 06:19:46

Redis數據庫API

2009-12-28 08:54:58

ADO錯誤

2010-01-28 13:56:16

Android震動

2009-12-29 11:15:45

ADO數據庫

2017-02-16 13:46:27

可視化工具數據庫

2017-02-16 09:42:00

數據庫58到家存儲

2010-01-08 10:37:50

VB.NET數據庫

2013-03-28 11:07:46

Windows AzuSQL AzureWindows Azu

2010-11-11 14:36:17

MySQL

2010-05-31 15:12:44

MySQL數據庫

2014-11-05 10:37:44

Windows Pho數據庫

2010-04-23 09:32:39

Oracle數據庫實例

2009-12-07 17:33:44

PHP SQlite數

2010-03-18 09:28:14

Oracle數據庫遷移

2011-08-30 14:25:06

QT數據庫

2010-07-23 15:03:02

SQL Server數

2023-08-01 14:35:00

關系數據庫排列
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99re视频在线免费观看 | 国产欧美一级二级三级在线视频 | 免费大黄视频 | 欧美激情精品久久久久久 | 羞羞免费网站 | 国产一区二区三区四区hd | 午夜精品 | 精品国产乱码久久久久久丨区2区 | 天天操夜夜拍 | 毛片一区二区三区 | 久久夜色精品国产 | 毛片久久久| 麻豆精品一区二区三区在线观看 | 国产免费一区二区三区 | 国产乱码精品一区二三赶尸艳谈 | h肉视频 | 久久69精品久久久久久久电影好 | 91影视 | 激情五月综合 | 久久性av| 国产精品久久久久久久久久久久久久 | 亚洲精品永久免费 | 国产伦精品一区二区三区照片91 | 欧州一区| 成人精品一区二区 | 日韩欧美三区 | 精品一区二区三区日本 | 久久这里只有精品首页 | 久久久久久久国产精品视频 | 国产成人综合网 | 国产欧美日韩在线 | 久久激情五月丁香伊人 | 精品乱码一区二区三四区视频 | 国产综合欧美 | 黄色欧美视频 | 91久久精品 | 九九九视频在线观看 | 91社区在线观看 | 欧美日韩在线一区二区三区 | 国产精品国产三级国产aⅴ中文 | 亚洲精品一区国产精品 |