引用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年來以傅利葉變換為基礎的線性和穩態頻譜分析的乙個重大突破,該方法是依據資料自身的時間尺度特徵來進行訊號分解,無須預先設定任何基函式。這一點與建立在先驗性的諧波基函式和小波基函式上的傅利葉分...