Android之SQLite3命令列管理資料庫

2021-06-01 19:14:09 字數 2355 閱讀 8029

sqlite適合移動裝置的資料儲存,有處理速度快,占用資源少等優點,不需要安裝部署,內嵌到程式中作為其一部分.

使用資料庫最基本就是增刪改查操作.下面的示例是使用sqlite進行增刪改查的操作.

我們需要乙個輔助類繼承sqliteopenhelper類

package com.sumq;

import android.content.context;

import android.database.sqlite.sqlitedatabase;

import android.database.sqlite.sqlitedatabase.curso***ctory;

import android.database.sqlite.sqliteopenhelper;

public class mysqlitehelper extends sqliteopenhelper

/* *當資料庫被建立時,首次執行該方法

*一般將建立表等初始化操作放在該方法中執行

*/@override

public void oncreate(sqlitedatabase db)

/*當版本公升級時呼叫該函式

*引數一為要更新的資料庫

*引數二傳入老的版本號

*引數三傳入新的版本號

*/@override

public void onupgrade(sqlitedatabase db, int oldversion, int newversion)

/* *看需要,該方法在每次開啟資料庫時被呼叫

*/@override

public void onopen(sqlitedatabase db)

}

package com.sumq;

import android.content.contentvalues;

import android.database.cursor;

import android.database.sqlite.sqlitedatabase;

import android.os.bundle;

import android.widget.textview;

public class uisqliteactivity extends activity

private void insertandupdatedata(mysqlitehelper mysqlitehelper));

db.close();

}private string querydata(mysqlitehelper mysqlitehelper)

cursor.close();

db.close();

return result;

}@override

protected void ondestroy()

}

執行程式結果顯示

上面提到我們的資料庫儲存的位置位於/data/data/com.sumq/databases/test.db

下面我們就使用adb shell命名查詢上面的示例執行完建立的資料庫

1.開啟"開始"->"執行"輸入cmd顯示dos視窗

2.依次執行命名進入我們的資料庫檔案位置下.

adb shell命令是我們已經配置好環境變數 我自己的sdk路徑是這樣的 d:\program files\android-sdk-windows\tools所以需要注意自己的是否已經配置好環境變數否則這個命令不能被識別.

cd data是進入相應的資料夾

ls 顯示資料夾的所有檔案 加上引數   -l 顯示檔案的顯示資訊

test.db是我們示例建立的資料庫.現在輸入命令進入資料庫操作

輸入slqite3 test.db 直接進入我們的資料庫,可以發現左邊的顯示sqlite>就是我們可以進入到資料庫操作命令行了.

.table顯示資料庫下的所有表.  android_metadata是系統表. 不是我們示例建立的表. 先不管它

.schema user_info顯示表的結構.

.dump user_info顯示表的結構和內容.

.exit 退出.

我們也可以使用txt匯入資料, 只要規定要格式就是可以.

1.建立乙個txt

注意:文字內不要任何的空格,儲存任意檔名.我這裡儲存user_info.

2.將user_info.txt放在相應的databases目錄下.

顯示目錄.

3.執行命令

至此匯入資料成功.

當然除了使用命令,也有圖形的客戶端軟體.比如sqlitespy.或者火狐的sqlite manager都可以檢視資料庫.

使用sqlite3 模組操作sqlite3資料庫

python內建了sqlite3模組,可以操作流行的嵌入式資料庫sqlite3。如果看了我前面的使用 pymysql 操作mysql資料庫這篇文章就更簡單了。因為它們都遵循pep 249,所以操作方法幾乎相同。廢話就不多說了,直接看 吧。都差不多,首先匯入模組,然後建立連線,然後獲取游標物件,之後利...

爬蟲學習之 sqlite3

sqlite能儲存什麼樣的資料型別 可以儲存空值 整數 浮點數 字串和blob。什麼是blob 是二進位製大物件。例如 zip檔案。什麼是游標 游標是在資料庫中用來移動和執行查詢的物件。sql的全部知識呢?遠不止這些 有乙個很好的初學教程 如果要使用sql必須要匯入sqlite3庫。建立乙個資料庫,...

python之sqlite3使用詳解

如果該資料庫操作不需要返回結果,就直接用conn.execute查詢,根據資料庫事務隔離級別的不同,可能修改資料庫需要conn.commit 如果需要返回查詢結果則用conn.cursor建立游標物件cur,通過cur.execute查詢資料庫,用cur.fetchall cur.fetchone ...