国产探花免费观看_亚洲丰满少妇自慰呻吟_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. }

數據讀取成功。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 景德镇市| 洛川县| 化隆| 望城县| 岫岩| 义马市| 岑溪市| 手游| 大新县| 连州市| 卓资县| 中西区| 和林格尔县| 湟中县| 观塘区| 普兰县| 泸水县| 兰州市| 雅江县| 安图县| 陇川县| 湖州市| 中阳县| 屏南县| 大足县| 旬邑县| 泰安市| 石景山区| 内乡县| 黎川县| 师宗县| 元谋县| 会东县| 东莞市| 曲阜市| 乐陵市| 祁阳县| 泰宁县| 富民县| 高青县| 绥芬河市|