C 使用sqlite 輕量級資料庫

2021-05-28 15:12:50 字數 2279 閱讀 3462

一,準備工作:

3070800.zip" 就ok了precompiled binaries for windows  

sqlite-shell-win32-x86-3070800.zip

(248.28 kib)

用於visual studio 專案中引用

二,試用sqlite3.exe

解壓sqlite-shell-win32-x86-3070800.zip  到 f:\jonse\downloads\sqllite 目錄下

開始-->執行-->cmd

>f:

>cd f:\jonse\downloads\sqllite

>sqlite3 mydb.db    (如果mydb.db不存在,則建立之;若存在,則開啟它)

>create table test(id int,name varchar(20),remark varchar(200));   (建立test表,三列:

id,name,remark)

>insert into test select 1,'name1','remark1' union select 2,'name2','remark2'; (暫時插入2行資料)

>.mode column (顯示列模式)

>.headers on (顯示列頭資訊)

>select * from test; (查詢所有的資料)

>select ifnull(max(id),0) as maxid from test; (查詢test表最大的id值)

>.q           (退出sqlite環境)

>exit         (退出cmd)

三, c# 使用sqlite

(1),新建乙個 sqllitehelper.cs 的類

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.data;

using system.data.sqlite;

using system.data.common;

namespace jonsetest

", connsqllitedbpath);}}

// 取datatable

public static datatable getdatatable(out string serror,string ssql)

catch (exception ex)

return dt;

}// 取某個單一的元素

public static object getsingle(out string serror, string ssql)

return null;

}// 取最大的id

public static int32 getmaxid(out string serror, string skeyfield,string stablename)

return 0;

}// 執行 insert,update,delete 動作,也可以使用事務

public static bool updatedata(out string serror, string ssql,bool busetransaction=false)

catch (exception ex)

}else // 使用事務

catch (exception ex)

}return iresult >0;}}

}(2) 新建乙個 frmsqllite 的 form

public partial class frmsqllite : form

private void initgrid()

private void frmsqllite_load(object sender, eventargs e)

private void button1_click(object sender, eventargs e)

private void button2_click(object sender, eventargs e)

private void button3_click(object sender, eventargs e)

}(3). 公共類

public abstract class common

public static bool isnulloremptyobject(object osource)

return true;}

C 使用sqlite 輕量級資料庫

一 準備工作 precompiled binaries for windows sqlite shell win32 x86 3070800.zip 248.28 kib 用於visual studio 專案中引用 二,試用sqlite3.exe 解壓sqlite shell win32 x86 3...

C C 下使用SQLite輕量級資料庫

最近公司研發組研發乙個產品使用了這個輕量級的資料庫,感覺的特別有趣,就初步看看。一 sqlite sqlite,是一款輕型的資料庫,是遵守acid的關聯式資料庫管理系統,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式裝置中,可能只需要幾百k的記憶體就夠了...

android 輕量級資料庫sqlite入門

sqlite 的基本介紹 一.sqlite資料庫 1.sqlite資料庫的特點 安卓手機自帶,小巧,適合在手機中使用 不區分資料型別 主鍵除外 sql語句和mysql幾乎相同 sqlite不使用jdbc連線,使用的是android自有的api 每個資料庫對應乙個檔案 二,sqlite 資料庫的建立 ...