SQLite使用總結(C 版 潘鵬)

2021-07-05 05:42:37 字數 1666 閱讀 8682

關係型

1.嵌入式,我的理解就是跟著程式走,輕便,只需乙個dll可享受所有服務

2.速度比mysql快

3.配置簡單

4.可移植

自己查吧

private sqliteconnection _connection;

private

void

connectiondb(string dbname, string path = null)

\.db;pooling=true;failifmissing=false", path, dbname);

_connection = new sqliteconnection(connectionstring);

_connection.open();

}

1.玩過資料庫的人一看也明白什麼意思了,就不加注釋了

2.由此看出sqlite的字尾是.db

3.連線字串的寫法按網上的寫法錯誤,估計不是版本更新了,就是沒有測試就上傳博文。錯誤圖如下

1.在上面的連線給出的**中已經有建庫的**,庫名dbname

2.dbname,有,連線,無,建立

3.庫中沒有表是無法看到該庫的

4.電腦上建乙個txt,字尾改為db,就可以當做sqlite的庫來用

private void createtable(string tablename, listcolumsname )

()", tablename, colums);

sqlitecommand

cmd = new

sqlitecommand

(sql, _connection);

cmd.executenonquery

();}

1.定義表的字段,不用考慮型別

2.executenonquery來執行sql語句

private void insert(string tablename, listvaluelist)

' ", valu));

varsqlinsert = new

sqlitecommand

(_connection);

sqlinsert.commandtext = string.format

("insert into values()", tablename, valus);

sqlinsert.executenonquery

();}

private

void

closedb()

題外話1:朋友接的私活,餐館的管理程式,在資料庫方面我給他推薦sqlite,這個我也只是聽過,昨晚就先試用走通,暫時只是做了部署、連線、建庫、建表、插入資料、關閉,結果圖如下:

題外話2:安裝sqlite後看到裡面有ef6.0的dll,難道可以……

C 使用Sqlite總結

這個下面有兩個exe,乙個帶bundle,乙個不帶bundle。如果要發布anycpu的應用,應該用不帶bundle的,如果要x86的,應該用帶bundle的。如果是不帶bundle的,除了system.data.sqlite.dll還需要sqlite.interop.dll 如果是帶bundle的...

SQLite 使用總結

跟mysql是有所區別的,自己用了幾天,總結如下 1 不能用mysql的分號 如 select count as count from ken content 而應該用自己打上去的分號 如 select count as count from ken content 2 主鍵一定要用 integer...

c 呼叫sqlite總結

一 準備工作 如下圖所示 以32bit net4.6為例 有兩個版本 1.sqlite netfx46 binary win32 2015 1.0.110.0.zip解壓後要用sqlite.interop.dll 和system.data.sqlite.dll 2.sqlite netfx46 bi...