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

Android SQLite3基礎入門教程:建立數據庫

移動開發 Android
本文將介紹Android SQLite3基礎入門教程——建立數據庫。Android 中, SQLite 是被集成于 Android runtime ,每個 Android 應用程序都可以歡快的使用 SQLite 數據庫,如果你熟悉 JDBC ,那么這個過程就更安逸了。

背景

SQLite 是一個非常流行的嵌入式數據庫,它提供了一個清爽的 SQL 接口,相當小的內存占用和高速的響應,更 Happy 的是他還是免費的,大家都可以盡情的使用,很多牛叉的公司(諸如 Adobe,Apple,Google,Sun,Symbian ),開源項目( Mozilla,PHP,Python )都在產品中裝配 SQLite.

SQLite3 特征

和傳統關系數據庫比較

有的:

Sql 語句: SELECT INSERT UPDATE

CREATE DROP

數據類型:

不區分大小寫

TEXT 文本

NUMERIC 數值

INTEGER 整型

REAL 小數

NONE 無類型

沒有的:

FOREIGN KEY 外鍵約束

RIGHT OUTER JOIN 和 FULL OUTER JOIN

ALTER TABLE

開始動手

動手之前,確認你的機器中已經配置好如下環境:

Android 開發環境(怎么配置問 Google ,有很多)

本文檔適用環境 Android 1.0

1, 建庫

方式一:命令行方式(適合調試用)

可以使用 adb shell 進入設備后臺,命令行方式手動創建,步驟如下:

Eclipse 中啟動模擬器之后, cmd 下輸入進入設備 Linux 控制臺

D:\>adb shell

之后進入應用 data 目錄

# cd /data/data

ls 列表目錄,查看文件,找到你的項目目錄并進入

查看有無 databases 目錄,如果沒有,則創建一個

# mkdir databases

cd databases 進入并創建數據庫

# sqlite3 friends.db

sqlite3 friends.db

SQLite version 3.5.9

Enter ".help" for instructions

sqlite>

ctrl+d 退出 sqlite 提示符 ls 列表目錄會看到有一個文件被創建 friends.db

他就是 SQLite 的庫文件

# ls

ls

friends.db

方式二:編碼方式(使用更多)

android.content.Context 中提供了函數 , 注: Activity 是 Context 的子類

openOrCreateDatabase () 來創建我們的數據庫

db = context .openOrCreateDatabase(

String DATABASE_NAME , int Context. MODE_PRIVATE , null );

String DATABASE_NAME 數據庫的名字

Int MODE 操作模式 Context.MODE_PRIVATE 等

CursorFactory 指針工廠 ,本例中傳入 null ,暫不用

2, 建表

命令行方式

# sqlite3

sqlite> create table widgets (id integer primary key autoincrement,name text);

3, 插入數據

命令行 增加,查詢數據

sqlite> insert into widgets values(null,'tom');

insert into widgets values(null,'tom');

sqlite> select * from widgets;

select * from widgets;

1|tom

sqlite>

API 方式

  1. package org.imti;   
  2.    
  3. import android.app.Activity;   
  4. import android.database.Cursor;   
  5. import android.os.Bundle;   
  6. import android.view.View;   
  7. import android.view.View.OnClickListener;   
  8. import android.widget.Button;   
  9. import android.widget.EditText;   
  10. import android.widget.TextView;   
  11.    
  12. /**  
  13.  * SQLite Demo  
  14.  *   
  15.  * 供Activity私有訪問的數據庫 沒有使用ContentProvider 方式 增加 查詢數據  
  16.  *   
  17.  * @author daguangspecial@gmail.com  
  18.  *   
  19.  */   
  20. public class DbDemo extends Activity {   
  21.     EditText inputTxt;   
  22.     Button btnAdd;   
  23.     Button btnViewAll;   
  24.     TextView viewAll;   
  25.    
  26.     DBHelper db;   
  27.    
  28.     @Override   
  29.     protected void onCreate(Bundle savedInstanceState) {   
  30.         // TODO Auto-generated method stub   
  31.         super.onCreate(savedInstanceState);   
  32.         this.setContentView(R.layout.dbdemo);   
  33.         // 初始化UI   
  34.         btnAdd = (Button) findViewById(R.id.btnAdd);   
  35.         btnViewAll = (Button) findViewById(R.id.btnViewAll);   
  36.         viewAll = (TextView) findViewById(R.id.viewAll);   
  37.         inputTxt = (EditText) findViewById(R.id.txtInput);   
  38.         // 初始化DB   
  39.         db = new DBHelper(this);   
  40.         // 初始化監聽   
  41.         OnClickListener listener = new OnClickListener() {   
  42.    
  43.             public void onClick(View v) {   
  44.                 if (v.getId() == R.id.btnAdd) {   
  45.                     // 增加   
  46.                     db.save(inputTxt.getText().toString());   
  47.                                        db.close();   
  48.                 } else if (v.getId() == R.id.btnViewAll) {   
  49.                     // 瀏覽所有數據   
  50.                     Cursor cur = db.loadAll();   
  51.                     StringBuffer sf = new StringBuffer();   
  52.                     cur.moveToFirst();   
  53.                     while (!cur.isAfterLast()) {   
  54.                         sf.append(cur.getInt(0)).append(" : ").append(   
  55.                                 cur.getString(1)).append("\n");   
  56.                         cur.moveToNext();   
  57.                     }   
  58.                                       db.close();   
  59.                     viewAll.setText(sf.toString());   
  60.                 }   
  61.             }   
  62.         };   
  63.         btnAdd.setOnClickListener(listener);   
  64.         btnViewAll.setOnClickListener(listener);   
  65.     }   
  66.    
  67. }   

Java代碼

  1. package org.imti;   
  2.    
  3. import android.content.Context;   
  4. import android.database.Cursor;   
  5. import android.database.sqlite.SQLiteDatabase;   
  6. import android.util.Log;   
  7.    
  8. /**  
  9.  * 數據庫操作工具類  
  10.  *   
  11.  * @author daguangspecial@gmail.com  
  12.  *   
  13.  */   
  14. public class DBHelper {   
  15.     private static final String TAG = "DBDemo_DBHelper";// 調試標簽   
  16.    
  17.     private static final String DATABASE_NAME = "dbdemo.db";// 數據庫名   
  18.     SQLiteDatabase db;   
  19.     Context context;//應用環境上下文   Activity 是其子類   
  20.    
  21.     DBHelper(Context _context) {   
  22.         context = _context;   
  23.         //開啟數據庫   
  24.             
  25.         db = context.openOrCreateDatabase(DATABASE_NAME, Context.MODE_PRIVATE,null);   
  26.         CreateTable();   
  27.         Log.v(TAG, "db path=" + db.getPath());   
  28.     }   
  29.    
  30.     /**  
  31.      * 建表  
  32.      * 列名 區分大小寫?  
  33.      * 都有什么數據類型?  
  34.      * SQLite 3   
  35.      *  TEXT    文本  
  36.         NUMERIC 數值  
  37.         INTEGER 整型  
  38.         REAL    小數  
  39.         NONE    無類型  
  40.      * 查詢可否發送select ?  
  41.      */   
  42.     public void CreateTable() {   
  43.         try {   
  44.             db.execSQL("CREATE TABLE t_user (" +   
  45.                     "_ID INTEGER PRIMARY KEY autoincrement,"   
  46.                     + "NAME TEXT"    
  47.                     + ");");   
  48.             Log.v(TAG, "Create Table t_user ok");   
  49.         } catch (Exception e) {   
  50.             Log.v(TAG, "Create Table t_user err,table exists.");   
  51.         }   
  52.     }   
  53.     /**  
  54.      * 增加數據  
  55.      * @param id  
  56.      * @param uname  
  57.      * @return  
  58.      */   
  59.     public boolean save(String uname){   
  60.         String sql="";   
  61.         try{   
  62.             sql="insert into t_user values(null,'"+uname+"')";   
  63.             db.execSQL(sql);   
  64.             Log.v(TAG,"insert Table t_user ok");   
  65.             return true;   
  66.                
  67.         }catch(Exception e){   
  68.             Log.v(TAG,"insert Table t_user err ,sql: "+sql);   
  69.             return false;   
  70.         }   
  71.     }   
  72.     /**  
  73.      * 查詢所有記錄  
  74.      *   
  75.      * @return Cursor 指向結果記錄的指針,類似于JDBC 的 ResultSet  
  76.      */   
  77.     public Cursor loadAll(){   
  78.            
  79.         Cursor cur=db.query("t_user"new String[]{"_ID","NAME"}, null,nullnullnullnull);   
  80.            
  81.         return cur;   
  82.     }   
  83.       public void close(){   
  84.         db.close();   
  85.     }   
  86. }   

截圖:

截圖

責任編輯:佚名 來源: tuesdayhoho博客
相關推薦

2013-04-10 14:21:35

2012-02-29 10:18:31

SQLite3Android

2021-02-15 15:40:28

SQLite3數據庫

2011-07-04 17:26:00

Qt SQLite

2023-10-17 08:31:03

SQLite數據庫

2011-07-07 16:42:38

iPhone Sqlite3 數據庫

2018-07-05 11:30:56

數據庫瀏覽器IndexedDB

2013-04-09 16:47:19

iOS嵌入式數據庫SQLit

2024-02-19 00:00:00

SQLite3數據庫代碼

2013-06-14 09:54:04

Unity3D

2011-07-04 11:38:06

MySQL

2009-06-15 13:59:00

netbeans6.1入門教程

2012-03-06 12:59:11

iOS SQLite3iOSSQLite3

2020-07-31 08:07:54

Python開發數據庫

2011-06-16 09:53:25

Qt QML 教程

2020-09-17 09:40:20

數據庫Sqlite3命令

2020-09-18 09:15:22

數據庫Sqlite3進階

2019-08-12 11:40:48

數據庫SQLite3數據類型

2013-05-03 13:42:20

iOS開發SQLite3存儲讀取

2010-01-27 18:33:16

Android SQL
點贊
收藏

51CTO技術棧公眾號

国产精品黑丝在线播放| 午夜精品久久久久久久久久久久久蜜桃| 国产99在线观看| 国产一区二区三区视频在线播放| 欧美日本精品在线| 亚洲热在线视频| 蜜桃视频在线网站| 91蝌蚪porny| 人人爽久久涩噜噜噜网站| 国产精品815.cc红桃| 亚洲资源在线| 一区二区三区鲁丝不卡| 欧美高清视频一区二区三区在线观看 | 爱情岛论坛亚洲首页入口章节| 神马午夜一区二区| 麻豆精品在线播放| 91产国在线观看动作片喷水| 国产又黄又粗又猛又爽的| 北条麻妃一区二区三区在线| 精品久久久久久久久久| 亚洲狠狠婷婷综合久久久| av男人天堂av| 久久中文欧美| 色琪琪综合男人的天堂aⅴ视频| 色噜噜狠狠一区二区三区狼国成人| 国产伦久视频在线观看| 最新高清无码专区| 日韩色妇久久av| 神马一区二区三区| 国产麻豆精品在线| 国产精品欧美一区二区| 亚洲精品77777| 欧美一区成人| 中文字幕亚洲情99在线| 亚欧洲乱码视频| 成人台湾亚洲精品一区二区| 911国产精品| 可以在线看的黄色网址| 五月婷婷视频在线观看| 国产精品久久久久四虎| 99在线国产| 国产色在线视频| 肉色丝袜一区二区| 97国产成人精品视频| 三上悠亚作品在线观看| 狠狠色狠狠色综合婷婷tag| 亚洲精品一区二区三区蜜桃下载| www,av在线| gogo大尺度成人免费视频| 色94色欧美sute亚洲线路二 | 亚洲伊人久久大香线蕉av| 国产成人自拍偷拍| 视频一区视频二区在线观看| 日本欧美黄网站| aaa人片在线| 影音先锋亚洲一区| 欧美黑人狂野猛交老妇| 欧美色图亚洲视频| 蜜臀91精品国产高清在线观看| 亚洲高清av在线| 东京热av一区| 亚洲不卡视频| 精品国产乱码久久久久久老虎| 国产精品久久久久9999爆乳| 性爱视频在线播放| 亚洲国产日韩a在线播放| 麻豆md0077饥渴少妇| 日本三级视频在线观看| 久久日韩精品一区二区五区| 精品国产乱码久久久久久郑州公司| 亚洲一级片免费看| 狠狠色狠狠色综合系列| 91久久精品国产91久久性色tv | 婷婷六月国产精品久久不卡| 欧美视频裸体精品| 欧美日韩第二页| 国产91亚洲精品久久久| 欧美一区二区私人影院日本| av不卡中文字幕| 中文字幕精品影院| 在线日韩欧美视频| 亚洲精品久久久久久国| 欧美另类女人| 97精品视频在线观看| 日韩在线播放中文字幕| 久久99国产乱子伦精品免费| 91精品久久久久久久久中文字幕| www.久久久久久| 91视频xxxx| 性欧美精品一区二区三区在线播放 | 偷偷操不一样的久久| 欧美日本国产| 4438全国亚洲精品在线观看视频| caoporn国产| 精品一区二区国语对白| 精品国产一区二区三区四区精华 | 亚洲国产成人无码av在线| 蜜桃一区二区三区在线观看| 99高清视频有精品视频| 少妇喷水在线观看| 国产婷婷一区二区| 毛片在线视频观看| 日韩欧美一中文字暮专区 | 国产又粗又猛又爽又黄的| 国产.欧美.日韩| 日韩成人在线资源| 成人a在线视频免费观看| 亚洲一区二区三区四区在线观看| 国产精品少妇在线视频| 香蕉免费一区二区三区在线观看| 亚洲天堂网在线观看| 免费一级片在线观看| 丝袜美腿亚洲色图| 亚洲va久久久噜噜噜| 亚洲国产成人一区二区| 99久久99久久久精品齐齐| 亚洲成年人专区| 色香欲www7777综合网| 精品88久久久久88久久久| 国产成人在线网址| 在线亚洲国产精品网站| 国产精品国产三级国产aⅴ9色 | 污软件在线观看| 欧美专区18| 国产欧美日韩伦理| av电影在线网| 一本到一区二区三区| 欧美性生交xxxxx| 99久久99热这里只有精品| 欧美综合一区第一页| 91免费视频播放| 国产欧美日本一区二区三区| 国产精品成人久久电影| 色成人综合网| 日韩精品一二三四区| 久草精品视频在线观看| 国产盗摄精品一区二区三区在线| 亚洲欧洲日韩综合二区| 无码小电影在线观看网站免费| 91精品国产免费| 四虎884aa成人精品| 性xx色xx综合久久久xx| 99久久精品免费看国产四区 | 激情综合网俺也去| 国产日韩二区| 国产精品中文久久久久久| 久久男人av| 国模私拍一区二区三区| av天堂一区二区三区| 国产精品日日摸夜夜摸av| 91香蕉视频导航| 亚洲天堂日韩在线| 日韩av男人的天堂| 国产在线观看黄| 欧美性色黄大片手机版| 中文天堂资源在线| 精品一区二区日韩| 制服国产精品| 美国十次综合久久| 久久久久久久久久久网站| 丰满少妇在线观看bd| 亚洲午夜影视影院在线观看| 国产精品一区二区在线免费观看| 欧美天天视频| 精品久久久久久中文字幕动漫 | 国产精品亚洲人成在99www| 91成人福利在线| 男男激情在线| 91久久精品一区二区二区| 成人做爰69片免费| 亚洲日本久久| 日本一区二区三区免费看| 综合另类专区| 日韩在线免费视频| www.久久精品.com| 日韩欧美999| 国产大屁股喷水视频在线观看| 国产日韩精品视频一区二区三区| 欧美日韩电影一区二区| 国产美女久久| 久久久久久久久久婷婷| 你懂得在线网址| 欧美日韩中文字幕一区| 免费人成在线观看| 国产亚洲欧美色| www.污网站| 国产美女精品| 制服丝袜综合日韩欧美| 91成人精品在线| 国产精品白嫩美女在线观看 | 精品在线99| 国产精品视频xxxx| 精品孕妇一区二区三区| 亚洲黄色片网站| 亚洲一级特黄毛片| 精品国产户外野外| 国产精品18在线| 国产成人精品www牛牛影视| 免费av观看网址| 日韩精品中文字幕第1页| 色视频欧美一区二区三区| 99久热re在线精品视频| 黄色在线网站噜噜噜| 在线成人激情视频| 国产又黄又大又爽| 欧美午夜美女看片| 国产va在线播放| 欧美国产日韩一二三区| 95视频在线观看| 精品一区二区综合| 国产二区视频在线播放| 欧美激情综合| 一区二区三区免费看| 99香蕉久久| 91精品中国老女人| 性欧美videohd高精| 欧美日韩国产成人在线观看| 在线日本中文字幕| 亚洲国产三级网| 99久久婷婷国产一区二区三区| 欧美性高潮床叫视频| 欧美成人另类视频| 91蝌蚪porny| 91九色蝌蚪porny| 激情欧美日韩一区二区| 动漫av免费观看| 国产日韩高清一区二区三区在线| 日韩人妻一区二区三区蜜桃视频| 国产亚洲欧美日韩在线观看一区二区| 岛国一区二区三区高清视频| 国产高清日韩| 国产精品久久久久久久久影视| 日本色护士高潮视频在线观看| 中文字幕精品av| 国产视频福利在线| 日韩精品免费观看| 蜜桃在线一区二区| 欧美日韩视频不卡| 欧美一区二区三区网站| 婷婷综合在线观看| 国产成人在线免费观看视频| 亚洲人成小说网站色在线| 日本女人性生活视频| 国产精品丝袜91| 9.1片黄在线观看| 欧美激情一区二区三区蜜桃视频| 李宗瑞91在线正在播放| 91免费版在线看| 中国美女乱淫免费看视频| 国产精品亚洲人在线观看| 青娱乐精品在线| 国产乱淫av一区二区三区| 亚洲成人av免费观看| 日韩高清一级片| 欧美xxxxx在线视频| 日韩国产一区二| 欧美成人黄色网址| 久久一区激情| 欧美成人xxxxx| 老牛影视一区二区三区| 国产wwwxx| 久久超级碰视频| 999久久久精品视频| 国产美女精品一区二区三区| 香蕉视频999| 蜜桃久久精品一区二区| 九九热精品国产| 国产揄拍国内精品对白| 亚洲成人福利视频| 成人aaaa免费全部观看| 日本一级片在线播放| 粉嫩aⅴ一区二区三区四区| 久久久无码人妻精品无码| va亚洲va日韩不卡在线观看| 精品成人av一区二区三区| 久久香蕉国产线看观看99| 欧美熟妇一区二区| 中文字幕免费不卡| 青娱乐国产精品| 狠狠色狠狠色综合日日五| 日韩精品视频免费播放| 在线观看中文字幕不卡| 国产视频一区二区三区四区五区| 亚洲精品一线二线三线无人区| 亚洲欧美一区二区三| 亚洲免费福利视频| 91caoporm在线视频| 欧美成人午夜剧场免费观看| 理论不卡电影大全神| 国产精品自拍小视频| 9999久久久久| 久久99导航| 亚洲国产一区二区在线观看| 免费国产a级片| 久久国产日韩欧美精品| 偷偷色噜狠狠狠狠的777米奇| 欧美momandson| 夜夜嗨av一区二区三区免费区| 欧美jizz18hd性欧美| 久久久爽爽爽美女图片| 国产在线观看www| 国产精品久久99久久| 99精品女人在线观看免费视频| 久久精品日产第一区二区三区乱码| 日韩一区电影| 日韩在线视频在线观看| 日本成人在线一区| 欧美大喷水吹潮合集在线观看| 欧美激情中文不卡| 欧美日韩综合在线观看| 欧美挠脚心视频网站| 视频一区二区三区在线看免费看| 久久精视频免费在线久久完整在线看| 午夜影院一区| yellow视频在线观看一区二区| 国产精品一区二区三区av麻| 成年在线观看视频| 久久精品免费看| 无码人妻精品一区二区中文| 夜夜精品浪潮av一区二区三区| 69视频免费看| 亚洲精品乱码久久久久久金桔影视| 日本a级在线| 国产精品高潮呻吟久久av野狼 | 国产一区二区免费在线观看| 亚洲澳门在线| 男人添女人下面免费视频| 91欧美一区二区| 久久久久99精品成人片试看| 欧美精三区欧美精三区| 成人性爱视频在线观看| 久久久久国产视频| 在线观看视频一区二区三区| 色爽爽爽爽爽爽爽爽| 久久爱www久久做| 亚洲一级理论片| 欧美中文字幕不卡| 免费黄色在线视频网站| 久久久女女女女999久久| 日韩免费一级| 日本在线播放不卡| 亚洲专区欧美专区| 久久久久亚洲av成人网人人软件| 中文字幕一区二区三区不卡| 人妻 日韩精品 中文字幕| 亚洲欧美激情精品一区二区| 英国三级经典在线观看| 国产精品一区二区三区四区五区| 国产精品传媒精东影业在线| www.色偷偷.com| 国产免费成人在线视频| 中文字幕乱码视频| 丝袜美腿精品国产二区| 日韩成人av电影| 亚欧精品在线| 国产在线乱码一区二区三区| xxxx日本少妇| 欧美二区三区91| 肉肉视频在线观看| 91亚洲一区精品| 激情亚洲网站| 狠狠人妻久久久久久综合蜜桃| 欧美性猛交xxxx乱大交极品| 四虎精品在永久在线观看 | 久久久久久久亚洲| 国产亚洲精品久久久久久牛牛| 不卡亚洲精品| 欧美 日韩 国产 在线观看| 日产国产高清一区二区三区| 国产精品麻豆免费版现看视频| 在线成人高清不卡| 黄色网址在线免费播放| 成人激情视频在线| 97人人精品| 亚洲熟女一区二区| 91久久免费观看| 18av在线播放| 久久久久资源| 精品一区二区久久久| 久久精品视频日本| 日韩精品在线观| 日本精品另类| 污污污污污污www网站免费| 91在线观看高清| 一级做a爱片性色毛片| 久久久精品免费视频| 欧美变态挠脚心| 国产又大又黄又猛| 亚洲夂夂婷婷色拍ww47| 精品三级久久久久久久电影聊斋| 国产有码在线一区二区视频| 中文字幕亚洲综合久久五月天色无吗''| 88av在线播放| 香蕉乱码成人久久天堂爱免费| 六月婷婷综合网| 国产精品va在线播放| 国内视频精品| 蜜乳av中文字幕| 欧美sm极限捆绑bd| 一区二区三区短视频|