UWP小白日記 2 SQLite資料庫DOME

2022-01-20 10:50:40 字數 3695 閱讀 7560

資料庫說簡單點就是增刪改查,但是對新手來說也是要爆肝的。作為乙個新手爆肝無數次啊,

血的教訓啊現在uwp的教程又少,說多了都是淚。留下來免得以後又爆肝。還有:一定要寫注釋!一定要寫注釋!一定要寫注釋! 重要的事情說三遍!

1.首先,準備工作:

1)引用:

獲取途徑:vs裡的擴充套件和更新、nuget等。

2)資料庫模型:

1

internal

class

accourt

2 //空建構函式

4public accourt(int id,double amount,string descr,datetime time,string mark,string

company)513

///14

///編號

15///

16 [primarykey] //

主鍵17 [autoincrement]//

自增18 [notnull]//

不能為空

19public

int uid

2021

///22

///金額

23///

24public

double amount

2526

///27

///備註

28///

29public

string descr

3031

///32

///時間

33///

34public datetime time

3536

///37

///標籤

38///

39public

string mark

4041

///42

///所屬公司

43///

44public

string company

45 }

3.寫幫助類:

0)引入sqlite.net

1

using

sqlite.net;

2using

sqlite.net.platform.winrt;

3using

sqlite.net.interop;

4using

sqlite.net.attributes;5//

管它用不用先放進來

1)資料庫路徑:

1

///2

///資料路徑

3///

4public

string dbname = "

sqlite.db

";//名字你就隨便取了

5public

string dbpath;//

可以再這初始化,亦可以在後面在初始化

6//

2)建立資料庫連線:

1

#region 建立資料庫鏈結

2///

3///

建立資料庫連線

4///

5///

6internal

sqlite.net.sqliteconnection getcreateconn()714

#endregion

3)建立資料庫:

1

#region 建立資料庫

2///

3///

如果沒有資料庫,就建立乙個資料庫。

4///

5internal

void

createdb()

6 16}

17#endregion

哇哈哈,寫完才看到accourt本來是寫account的寫錯了,那就將錯就錯。嘎嘎。

4)插入資料:

1

#region 增

2internal

intadddata(accourt addaccourt)310

11return

result;12}

13#endregion

5)刪除資料:

1

#region 刪

2internal

intdeletedata(accourt accourtuid)311

return

result;12}

1314

#endregion

6)修改資料:

1

#region 改

2internal

intupadatedata(accourt updataaccourt)311

return

result;

12 }

7)查詢資料:

1

#region 查

2///

3///

模糊查詢

4///

5///

文字框輸入的條件

6///

7internal listcheckdata(string

conditions)820

#endregion21}

2223

#endregion

查詢只個方法要說明下:這個他的原型:

1 query(string sql,params objcet  args)
sql:這就不用說明了就是sql語句。

params:不確定個數的引數列表。

1 query("

select * from accourt where company like ? or descr like ? or uid like ? or mark like ? or time like ? or amount like ?;

", temstr, temstr, temstr, temstr, temstr, temstr)2//

多欄位模糊查詢,sql中有多少個"?"就在後面的params中輸入多少個引數

8)讀取資料:

1

#region 讀

2internal observablecollectionreaddata(observablecollectionaccourt)314

16return

accourt;17}

18#endregion

總結可以看出:增、刪、改 這3個方法是差不多的

查詢要複雜一點,我想其他任何資料庫應該都差不多,我自己目前還沒有接觸過其他的資料庫。

conn.close();

多次釋放,最好還是刪除它。

最後是乙個dome的**:

UWP小白日記 2 SQLite資料庫DOME

資料庫說簡單點就是增刪改查,但是對新手來說也是要爆肝的。作為乙個新手爆肝無數次啊,血的教訓啊現在uwp的教程又少,說多了都是淚。留下來免得以後又爆肝。還有 一定要寫注釋!一定要寫注釋!一定要寫注釋!重要的事情說三遍!1.首先,準備工作 1 引用 獲取途徑 vs裡的擴充套件和更新 nuget等。2 資...

UWP小白日記 2 SQLite資料庫DOME

原文 uwp小白日記 2 sqlite資料庫dome 資料庫說簡單點就是增刪改查,但是對新手來說也是要爆肝的。作為乙個新手爆肝無數次啊,血的教訓啊現在uwp的教程又少,說多了都是淚。留下來免得以後又爆肝。還有 一定要寫注釋!一定要寫注釋!一定要寫注釋!重要的事情說三遍!1.首先,準備工作 1 引用 ...

小白日記2

配置10.1.0.100和10.1.12.100的互訪 配置環境 核心交換機10.1.0.254 1 首先可以根據word查詢對應網段所在的acl組 10.1.0網段 ip access group one out in 組名為one out 10.1.12網段 ip access group tw...