Dapper Sqlite執行增刪改查功能

2022-08-24 04:15:12 字數 2980 閱讀 3022

樓主前段時間無聊買了個阿里雲的伺服器配置是最低配的 如果裝了mysql  記憶體貌似不夠用,於是用了sqlite代替關係型資料庫。

首先說下sqlite優缺點

優點

1. sqlite不用安裝,不用配置,不用啟動,整個資料庫相當於乙個檔案,直接存放在磁碟上,因此它有很好的遷移性。

2. sqlite是輕量級資料庫,它可以用作關聯式資料庫,不用任何啟動任何系統程序。

3. 它可以執行在windows,linux,mac osx等系統,同樣,它也可以工作在許多嵌入式作業系統下。

缺點

1.它的效能發揮只能在存放較小的資料量情況下。不能當做mysql甚至oracle來使用。

2.在大資料量的情況下表現較差 但是中小站點一般情況下資料量不超過10萬。

適用場景

個人**基本上是乙個人管理,一般情況下只有乙個人在訪問後台,沒有併發。

可以在一些裝置本身的儲存裝置或者外接的儲存裝置中建立用於儲存資料的檔案。

public

class

dbbase : idisposable

}public

idbtransaction dbtransaction

}public

string

paramprefix

}public

string

providername

}public

dbtype dbtype

}public dbbase(string

connectionstringname)

private

void

setparamprefix()

public

void

dispose()

catch}}

}public

enum

dbtype

///

///插入資料

/// ///

//////

//////

///public

static

bool insert(this dbbase dbs, t t, idbtransaction transaction = null, int? commandtimeout = null) where t : class

//////

插入資料

/// ///

模型型別

///理解資料

///資料內容

///事物 ///

連線時間

///public

static

int inserttwo(this dbbase dbs, t t, idbtransaction transaction = null, int? commandtimeout = null) where t : class

//////

批量插入資料

/// ///

//////

//////

///public

static

bool insertbatch(this dbbase dbs, ilistlt, idbtransaction transaction = null, int? commandtimeout = null) where t : class

//////

按條件刪除

/// ///

//////

///public

static

bool delete(this dbbase dbs, sqlquery sql = null) where t : class

var f =db.execute(sql.deletesql, sql.param);

return f > 0

; }

//////

修改

/// ///

//////

如果sql為null,則根據t的主鍵進行修改

///按條件修改

///public

static

bool update(this dbbase dbs, t t, sqlquery sql = null) where t : class

var f =db.execute(sql.updatesql, sql.param);

return f > 0

; }

//////

修改

/// ///

//////

如果sql為null,則根據t的主鍵進行修改

///要修改的屬性集合

///按條件修改

///public

static

bool update(this dbbase dbs, t t, ilist updateproperties, sqlquery sql = null) where t : class

.setexcproperties

(updateproperties);

var f =db.execute(sql.updatesql, sql.param);

return f > 0

; }

//////

修改

/// ///

模型型別

///db ///

修改的資料

///修改的sql語句

///public

static

bool update(this dbbase dbs, t t, string sql) where t : class

測試源**如下

多執行緒對臨界資源執行自增

include include include include include define thread count 10 void thread callback void arg int main int i 0 int count 0 for i 0 i thread count i for...

樂視網再增被執行人資訊 被執行總金額超21億元

程式設計客程式設計客棧棧 www.cppcns.com 9月9日 消程式設計客棧息 企查查app顯程式設計客棧示,9月8日,樂視網資訊科技 北京 股份 新增被執行人資訊,執行標的191.24萬元,案號為 2021 京0執38372號,執行法院為北京市朝陽區人民法院。資訊顯示,此前,樂視網多次成為被執...

Unity3D呼叫MySQL執行資料的增刪改查

引言 在unity3d專案裡想要使用mysql實現思路如下 1.新增mysql.data.dll到plugins資料夾下。只有對他引用才能使用程式連線資料庫 2.c 實現資料庫連線 連線字元格式 server localhost port 3306 database mysql user root ...