C 使用SQLite資料庫 之 讀寫資料庫

2021-06-05 17:32:16 字數 1802 閱讀 4637

讀寫資料庫並在窗體(form)中顯示其資料,其方式為:

讀:database(sqlite) -> dataadapter -> dataset -> datagridview 寫:

database(sqlite) <- dataadapter <- dataset <- datagridview

1、假設現有資料庫表student,其欄位如下:

id(自增字段,主鍵)

number

name

grade

120120001

jackey 1

2、datagrideview控制項和dataset控制項

在form上拖放乙個datagrideview控制項(注意:不需要指定資料來源(datasource),而只需要在**中對datagridview物件的datasource成員幅值即可);然後再拖放乙個dataset控制項(此控制不在窗體上顯示出來)。

3、讀並在datagrideview中顯示出來  

mdbconn = new sqliteconnection("data source=sqlite.student.db");

mdbconn.open();

dataadapter = new sqlitedataadapter("select * from student;", mdbconn);//讀資料庫

dataadapter.fillschema(dataset1, schematype.source, "student");//將資料庫表student的架構資訊(此時為主鍵約束)填充到dataset1的student表中

dataadapter.fill(dataset1, "student");//填充dataset控制項

datagridview1.datasource = dataset1.tables["table"];//注意,dataset中的資料表依次為table, table1, table2...

mdbconn.close();

注意:

dataadapter.fillschema(dataset1, schematype.source, "student");//將資料庫表student的架構資訊(此時為主鍵約束)填充到dataset1的student表中

4、寫並更新datagrideview中

mdbconn.open();

datarow datarow = dataset1.tables["student"].newrow();

datarow["number"] = "20120010";

datarow["name"] = "李四";

datarow["grade"] = "2";

dataset1.tables["table"].rows.add(datarow);

datagridview1.invalidate();//實時更新datagridview1

dataadapter.insertcommand = new sqlitecommand("insert into student(number, name, grade) values('" + datarow["number"] + "','" + datarow["name"] + "','" + datarow["grade"] + "')", mdbconn);

dataadapter.update(dataset1, "student"");

mdbconn.close();

引數文獻

C 使用 SQLite 資料庫

private void initsqlite 同樣,執行建立資料庫的sql語句也都是可以的 private void createtable sqlite資料庫壓縮 和 mdb 資料庫一樣,sqlite 資料庫預設不會 控制項,進行大量的資料刪除後,資料庫檔案的體積不會改變,要壓縮資料庫檔案,可以...

C 使用SQLite資料庫詳解

test.db3.接下來在新資料庫中新增一張表,如下 下面開始為此表建立乙個data access類,以展示在c 中如何使用sqlite,可以想象,和操作其他資料庫是幾乎一樣的,感謝ado.net的功勞。首先是乙個實體類 book.cs public class book set public st...

SQLite資料庫的簡單讀寫操作

安卓系統自帶sqlite資料庫,sdk中對sqlite的操作由sqlitedatabase完成,涉及到的類有如下幾個 1 sqlitedatabase 代表資料庫本身,支援對資料的標準sql操作 2 cursor 用來實現對查詢結果集的隨機讀寫 下面 實現如何開啟資料庫,並建立資料表 sqlited...