winform sqlite基本操作

2021-09-24 14:27:28 字數 1972 閱讀 3027

引用sqlite資料庫

winform要使用sqlite資料庫,必須引用system.data.sqlite.dll檔案,新增方法:右鍵工程,新增,引用,瀏覽,選擇system.data.sqlite.dll檔案,然後在**裡面便可以使用以下命名空間:

using system.data.sqlite;

using system.data.sql;

using system.data.sqlclient;

建立開啟資料庫

使用sqlite建立乙個本地資料庫,需要首選宣告乙個資料庫連線物件,用於記錄當前程式與資料庫的連線,用於執行sql語句。

sqliteconnection db_conn = null;
使用sqliteconnection.createfile函式建立乙個指定名稱的資料庫,如果該資料庫已經存在,則會刪除原有資料庫,建立乙個新的資料庫。可以使用sqliteconnectionstringbuilder 物件為資料庫設定密碼,也可以不設定。

使用open函式開啟sqlite指定資料庫,在呼叫open函式之前,必須保證資料庫檔案存在。

/// /// 建立資料庫,刪除之後再建立

///

///

///

public void create(string database_file_name,string paasword = "")

sqliteconnection.createfile(database_file_name);建立資料庫檔案

db_conn = new sqliteconnection(database_file_name);

sqliteconnectionstringbuilder sql_builder = new sqliteconnectionstringbuilder();

sql_builder.datasource = database_file_name;

sql_builder.password = paasword;

db_conn.connectionstring = sql_builder.tostring();

db_conn.open();

}/// /// 開啟資料庫,資料庫必須存在

///

///

///

public void open(string database_file_name, string paasword = "")

執行sql語句

使用sqlitecommand物件來指定要執行的sql語句的具體內容,指定執行的資料庫等資訊,使用executenonquery函式執行sql命令,具體的執行sql語句函式如下:

/// /// 執行sql命令

///

///

public void dbexecutesqlcommand(string sql)

使用事務批量執行sql語句

sqlite預設執行一條sql語句為執行一條事務,當資料量比較大時,由於多條事物存在,開啟和關閉檔案的操作耗時比較大,可以將多條語句合併為一條事務來處理。具體的操作函式如下:

public bool dbinserttransaction(listsql_list)  

trans.commit();

}catch (sqliteexception exception)

return true;

}

使用時,只需要將要執行的sql語句新增到list中傳入該函式即可。如果有任意一條sql語句失敗,那麼將產生異常呼叫rollback回滾函式,將資料庫中的內容回滾回指定本次操作之前的狀態。

若想在批量sql語句中指定某條失敗時,跳過,則將try catch異常捕獲移動到foreach內部,然後分析失敗的sql語句內容,執行相應的失敗後的動作即可。

Android基本Http基本通訊

關於http通訊的其實自己也不是很懂,就是略微知道一些基本的通訊方法 方法1 建立http 客戶端 httpentity entity response.getentity 得到http的內容 response.getstatusline getstatuscode 得到http的狀態返回值 res...

基本形狀 基本 SVG 文件 2

定義和組 如前一頁中定義的多邊形和漸變,預定義項的實際用法通常有兩種形式。在這兩種形式下,定義的項都通過其本地 url 或 uri 引用。象 html 頁面一樣,id 屬性建立了文件中的乙個引用點。舉例說來,這意味著 uri irisgradient 引用標識為 irisgradient 的文件部分...

EMD方法基本基本知識

emd 經驗模態分解 empirical mode decomposition,簡稱emd 方法被認為是2000年來以傅利葉變換為基礎的線性和穩態頻譜分析的乙個重大突破,該方法是依據資料自身的時間尺度特徵來進行訊號分解,無須預先設定任何基函式。這一點與建立在先驗性的諧波基函式和小波基函式上的傅利葉分...