国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#使用System.Data.SQLite操作SQLite

2019-11-17 03:06:55
字體:
來源:轉載
供稿:網友
C#使用System.Data.SQLite操作SQLite

使用System.Data.SQLite下載地址:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

得到System.Data.SQLite.dll添加到工程引用;

建表,插入操作

C#代碼收藏代碼
  1. staticvoidMain(string[]args)
  2. {
  3. SQLiteConnectionconn=null;
  4. stringdbPath="DataSource="+Environment.CurrentDirectory+"/test.db";
  5. conn=newSQLiteConnection(dbPath);//創建數據庫實例,指定文件位置
  6. conn.Open();//打開數據庫,若文件不存在會自動創建
  7. stringsql="CREATETABLEIFNOTEXISTSstudent(idinteger,namevarchar(20),sexvarchar(2));";//建表語句
  8. SQLiteCommandcmdCreateTable=newSQLiteCommand(sql,conn);
  9. cmdCreateTable.ExecuteNonQuery();//如果表不存在,創建數據表
  10. SQLiteCommandcmdInsert=newSQLiteCommand(conn);
  11. cmdInsert.CommandText="INSERTINTOstudentVALUES(1,'小紅','男')";//插入幾條數據
  12. cmdInsert.ExecuteNonQuery();
  13. cmdInsert.CommandText="INSERTINTOstudentVALUES(2,'小李','女')";
  14. cmdInsert.ExecuteNonQuery();
  15. cmdInsert.CommandText="INSERTINTOstudentVALUES(3,'小明','男')";
  16. cmdInsert.ExecuteNonQuery();
  17. conn.Close();
  18. }

可以使用SQLite Database Browser來查看數據:

下載地址:http://sourceforge.net/PRojects/sqlitebrowser/

建表成功。

當然這種方法插入數據效率不高,數據量大的話要使用下面這種方法:

C#代碼收藏代碼
  1. staticvoidMain(string[]args)
  2. {
  3. stringdbPath=Environment.CurrentDirectory+"/test.db";//指定數據庫路徑
  4. using(SQLiteConnectionconn=newSQLiteConnection("DataSource="+dbPath))//創建連接
  5. {
  6. conn.Open();//打開連接
  7. using(SQLiteTransactiontran=conn.BeginTransaction())//實例化一個事務
  8. {
  9. for(inti=0;i<100000;i++)
  10. {
  11. SQLiteCommandcmd=newSQLiteCommand(conn);//實例化SQL命令
  12. cmd.Transaction=tran;
  13. cmd.CommandText="insertintostudentvalues(@id,@name,@sex)";//設置帶參SQL語句
  14. cmd.Parameters.AddRange(new[]{//添加參數
  15. newSQLiteParameter("@id",i),
  16. newSQLiteParameter("@name","中國人"),
  17. newSQLiteParameter("@sex","男")
  18. });
  19. cmd.ExecuteNonQuery();//執行查詢
  20. }
  21. tran.Commit();//提交
  22. }
  23. }
  24. }

插入這樣的十萬條數據只需要5秒左右。

讀取數據:

C#代碼收藏代碼
  1. staticvoidMain(string[]args)
  2. {
  3. SQLiteConnectionconn=null;
  4. stringdbPath="DataSource="+Environment.CurrentDirectory+"/test.db";
  5. conn=newSQLiteConnection(dbPath);//創建數據庫實例,指定文件位置
  6. conn.Open();//打開數據庫,若文件不存在會自動創建
  7. stringsql="select*fromstudent";
  8. SQLiteCommandcmdQ=newSQLiteCommand(sql,conn);
  9. SQLiteDataReaderreader=cmdQ.ExecuteReader();
  10. while(reader.Read())
  11. {
  12. Console.WriteLine(reader.GetInt32(0)+""+reader.GetString(1)+""+reader.GetString(2));
  13. }
  14. conn.Close();
  15. Console.ReadKey();
  16. }

數據讀取成功。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铁岭县| 玛曲县| 清苑县| 嘉鱼县| 科技| 新田县| 名山县| 竹北市| 黄陵县| 靖宇县| 龙胜| 石阡县| 平昌县| 东源县| 福鼎市| 青冈县| 苗栗县| 德惠市| 武强县| 寻乌县| 镶黄旗| 印江| 日照市| 贵州省| 根河市| 团风县| 深水埗区| 赤水市| 兴文县| 临夏市| 叙永县| 拉萨市| 余庆县| 昌江| 壤塘县| 海伦市| 吉林市| 祁门县| 云南省| 剑阁县| 山东省|