這是乙個獲取資料庫連線的框架,可以在使用本地資料庫的時候繼承此類,就不用反覆去寫資料庫的鏈結操作。
下面直接給出**(該說的在注釋裡寫的算是比較詳細了):
using system.collections;
using system.collections.generic;
using unityengine;
using mono.data.sqlite;
public
class
sqlframe
public
static
sqlframe
getinstance()
return instance;
}#endregion
//資料庫連線資訊
private
string constr;
//sqlite資料庫三個類
private
sqliteconnection con;
private
sqlitecommand cmd;
private
sqlitedatareader reader;
///
/// 開啟資料庫連線並建立指令物件
///
///
public
void
opendatabase
(string databasename)
//執行環境,自行查詢api找到自己想要的執行環境
#if unity_editor
constr =
"data source = "
"/"+ databasename;
#endif
//建立連線
con =
newsqliteconnection
(constr)
;//開啟資料庫
con.
open()
;//建立指令物件
cmd = con.
createcommand()
;}///
/// 執行非查詢的sql語句
///
/// sql語句
/// 返回受影響的行數
public
intdontselect
(string query)
///
/// 插入資料
///
/// sql語句
/// 返回受影響的行數
public
intinsert
(string query)
///
/// 更新資料
///
/// sql語句
/// 返回受影響的行數
public
intupdate
(string query)
///
/// 刪除資料
///
/// sql語句
/// 返回受影響的行數
public
intdelete
(string query)
///
/// 執行查詢單個資料操作
///
/// sql語句
/// 返回查詢結果
public
object
selectsingledata
(string query)
///
/// 執行查詢多個資料操作
///
/// sql語句
/// 返回查詢結果
public list
selectmutipledata
(string query)
//儲存行資料
result.
add(currentrow);}
//關閉讀取器
reader.
close()
;//返回結果
return result;
}///
/// 關閉資料庫方法
///
public
void
closedatabase()
if(cmd !=
null)if
(con !=
null)}
}
以上就是乙個簡單的資料庫工具類,複雜功能也可以在此基礎上新增。針對不同專案可以進行二次封裝。
點個關注,給個贊唄!
面向面試學習,一起來玩工廠設計模式
工廠設計模式算是經常在專案中使用的設計模式,屬於建立型模式,可以理解為建立物件的設計模式。應用場景 根據業務情況需建立不同型別的物件,且物件又存在相似的業務邏輯,此時需要將建立物件的責任交由工廠類,工廠類會基於輸入建立物件。該場景是根據自己的理解 在查閱資料時看到有人講工廠設計模式分為三類,簡單工廠...
我們一起來學習vue3
這是我學習vue3做的乙個demo,功能實現了增刪查改。是演示效果,沒有真正與資料庫打交道。做這個demo的過程中,我遇到了幾個問題。還好一一解決了。所以我覺得必要分享出來。給各位像我一樣的新手。少浪費一些時間,多學習一些新知識。先看看效果。整體效果,上面兩個導航按鈕,中間搜尋框,操作按鈕。下面是內...
一起來數二叉樹吧
某一天,zzq正在上資料結構課。老師在講台上面講著二叉樹,zzq在下面發著呆。突然zzq想到乙個問題 對於乙個n個節點,m個葉子的二叉樹,有多少種形態吶?你能告訴他嗎?對於第一組樣例的解釋 每一組輸入一行,兩個正整數n,m n 50 意義如題目每一行輸出乙個數,表示相應詢問的答案取模10000000...