編輯:關於Android編程
在Android開發中SQLite起著很重要的作用,網上SQLite的教程有很多很多,不過那些教程大多數都講得不是很全面。本人總結了一些SQLite命令,借著論壇的大賽,跟大家分享分享的。
一.SQLite的介紹
1.SQLite簡介
SQLite是一款輕型的數據庫,是遵守ACID的關聯式數據庫管理系統,它的設計目標是嵌入 式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持 Windows/Linux/Unix等等主流的操作系統,同時能夠跟很多程序語言相結合,比如Tcl、PHP、Java、C++、.Net等,還有ODBC接口,同樣比起 Mysql、PostgreSQL這兩款開源世界著名的數據庫管理系統來講,它的處理速度比他們都快。
2.SQLite的特點:
輕量級
SQLite和C/S模式的數據庫軟件不同,它是進程內的數據庫引擎,因此不存在數據庫的客戶端和服務器。使用SQLite一般只需要帶上它的一個動態 庫,就可以享受它的全部功能。而且那個動態庫的尺寸也挺小,以版本3.6.11為例,Windows下487KB、Linux下347KB。
不需要"安裝"
SQLite的核心引擎本身不依賴第三方的軟件,使用它也不需要"安裝"。有點類似那種綠色軟件。
單一文件
數據庫中所有的信息(比如表、視圖等)都包含在一個文件內。這個文件可以自由復制到其它目錄或其它機器上。
跨平台/可移植性
除了主流操作系統 windows,linux之後,SQLite還支持其它一些不常用的操作系統。
弱類型的字段
同一列中的數據可以是不同類型
開源
這個相信大家都懂的!!!!!!!!!!!!
3.SQLite數據類型
一般數據采用的固定的靜態數據類型,而SQLite采用的是動態數據類型,會根據存入值自動判斷。SQLite具有以下五種常用的數據類型:
NULL: 這個值為空值
VARCHAR(n):長度不固定且其最大長度為 n 的字串,n不能超過 4000。
CHAR(n):長度固定為n的字串,n不能超過 254。
INTEGER: 值被標識為整數,依據值的大小可以依次被存儲為1,2,3,4,5,6,7,8.
REAL: 所有值都是浮動的數值,被存儲為8字節的IEEE浮動標記序號.
TEXT: 值為文本字符串,使用數據庫編碼存儲(TUTF-8, UTF-16BE or UTF-16-LE).
BLOB: 值是BLOB數據塊,以輸入的數據格式進行存儲。如何輸入就如何存儲,不改 變格式。
DATA :包含了 年份、月份、日期。
TIME: 包含了 小時、分鐘、秒。
要查看數據庫,首先必須要找到db文件,如果拷貝到電腦上,查看的方法比較多,在手機上,用命令查看比較直接和方便。
首先要找到數據庫的位置,一般數據庫時存放在程序的私有目錄,所以要獲取root權限。
確保開發工具已經連接上手機,打開命令行,輸入adb shell
這時還沒有獲取root權限,輸入su,手機會彈出提示,允許獲取root權限
後綴變為“#”,成功獲取root權限,這時可以進入應用程序的私有目錄,
輸入cd data/data/程序包名/databases/,進入數據庫的目錄
下面時一些基本的sqlite命令
首先打開數據庫,輸入sqlite3 test_db,打開一個文件名為test_db的數據。
要查看數據庫的結構,輸入.schema
查看一些所有的數據
查看起來有些吃力,為了讓數據看起來更美觀,輸入.head on,顯示列名,輸入.mode column,按類顯示
看起來舒服多了
要查看有多少個表,輸入.table
查看單個表的結構,.schema TableName
以上命令進行簡單的查看數據庫,應該足夠了。
一,介紹android四大組件之一:BroadcastReceiver 翻譯成中文:廣播接收者。在Android中,Broadcast是一種廣泛運用在應用程序之間傳輸信息
導航關於這個導航也是困擾了我好長的一段時間的 現在終於整理出來了,來給大家分享一下 其實簡單的 ,在百度的API把他的示例dome下載下來就好了-然後我告訴你要用哪些。百
本文實例講述了android通過Location API顯示地址信息的實現方法。分享給大家供大家參考。具體如下:android的Locatin API,可以通過Geoco
最近做了個自定義鍵盤,但面對不同分辨率的機型其中數字鍵盤不能根據界面大小自已鋪滿,但又不能每種機型都做一套吧,所以要做成自適應,那這裡主講思路。這裡最上面的titleba