UWP開發隨筆 使用SQLite資料庫

2022-01-30 08:55:54 字數 2416 閱讀 2307

現在,在我們的vs中,已經有了sqlite的整合,在相應工程目錄下新增對sqlite的引用即可,右鍵點選references –> add reference,選擇對sqlite的新增。

如果要使用c#的開發,還需要對工程本身進行進一步的配置,這就需要nuget的幫助了。

右鍵點選工程名,選擇manage nuget packages…,然後搜尋sqlitepcl,install即可。

安裝完成後,在project的references裡,便會多出乙個sqlitepcl的引用。

圖中紅色方塊裡圈出的部分,其中上面的是對sqlite的引用,下面的是對sqlitepcl的引用。

在此完成之後,就可以使用sqlite開發了!!當然,在相應的檔案中,不要忘了新增using sqlitepcl哦!!

private

static string db_name = "

sqlitesample.db";

private

static string table_name = "

sampletable";

private

static string sql_create_table = "

create table if not exists

" + table_name + "

(key text,value text);";

private

static string sql_query_value = "

select value from

" + table_name + "

where key = (?);";

private

static string sql_insert = "

insert into

" + table_name + "

values(?,?);";

private

static string sql_update = "

update

" + table_name + "

set value = ? where key = ?";

private

static string sql_delete = "

delete from

" + table_name + "

where key = ?

"

當你定義好一些sql命令之後,就可以對資料庫進行一系列的操作,最基本的當然是create table啦,以下給出例項**:

_connection = new

sqliteconnection(db_name);

using (var statement =_connection.prepare(sql_create_table))

由於執行sql語句的**大致一樣,所以不過多贅述,給出樣例**,其中key和value都是string變數。

using (var statement =_connection.prepare(sql_insert))

using (var statement =_connection.prepare(sql_delete))

using(var statement =_connection.prepare(sql_update))

using (var statement =_connection.prepare(sql_query_value))

}

值得說明的是,在statement執行step()的過程中,會返回乙個sqliteresult的返回值,在遍歷返回結果的過程中,判斷result是不是sqliteresult.row就可以,關於sqliteresult的具體內容,請參考sqlite.org的文件說明。

在這個路徑下,我們能找到以我們的db_name命名的檔案,如sqlitesample.db。

UWP開發小結

做了兩天的uwp開發,上手還是挺快的,不過比較鬱悶的是總會被一些很簡單的細節卡住很久。首先當然是用c 修改xaml介面這個難點了,bing搜了好久都沒找到相關資訊,最後還是老司機偉神指點的我。對於grid,stackpanel這些空間,應該用gridname.children.add 來新增子元素,...

UWP開發 HTTP詳解

http作為乙個基礎功能,有必要介紹下在uwp下的使用方法。一 get請求 一般我們用到的是getasync方法 public static async task gets uri uri 上面方法中的前四行和後三行是等價的。如果要讀取更多的資訊,則用getasync讀取返回值的response。二...

iphone開發之SQLite使用詳解

原文 sqlite是乙個開源的嵌入式關聯式資料庫,它在2000年由d.richard hipp發布,它的減少應用程式管理資料的開銷,sqlite可移植性好,很容易使用,很小,高效而且可靠。sqlite嵌入到使用它的應用程式中,它們共用相同的程序空間,而不是單獨的乙個程序。從外部看,它並不像乙個rdb...