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

王朝学院·作者佚名  2016-05-17
窄屏简体版  字體: 小  |  中  |  大  |  超大  

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#代码staticvoidMain(string[]args){SQLiteConnectionconn=null;stringdbPath="DataSource="+Environment.CurrentDirectory+"/test.db";conn=newSQLiteConnection(dbPath);//创建数据库实例,指定文件位置conn.Open();//打开数据库,若文件不存在会自动创建stringsql="CREATETABLEIFNOTEXISTSstudent(idinteger,namevarchar(20),sexvarchar(2));";//建表语句SQLiteCommandcmdCreateTable=newSQLiteCommand(sql,conn);cmdCreateTable.ExecuteNonQuery();//如果表不存在,创建数据表SQLiteCommandcmdInsert=newSQLiteCommand(conn);cmdInsert.CommandText="INSERTINTOstudentVALUES(1,'小红','男')";//插入几条数据cmdInsert.ExecuteNonQuery();cmdInsert.CommandText="INSERTINTOstudentVALUES(2,'小李','女')";cmdInsert.ExecuteNonQuery();cmdInsert.CommandText="INSERTINTOstudentVALUES(3,'小明','男')";cmdInsert.ExecuteNonQuery();conn.Close();} 可以使用SQLite Database Browser来查看数据:

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

建表成功。

当然这种方法插入数据效率不高,数据量大的话要使用下面这种方法:

C#代码staticvoidMain(string[]args){stringdbPath=Environment.CurrentDirectory+"/test.db";//指定数据库路径using(SQLiteConnectionconn=newSQLiteConnection("DataSource="+dbPath))//创建连接{conn.Open();//打开连接using(SQLiteTransactiontran=conn.BeginTransaction())//实例化一个事务{for(inti=0;i<100000;i++){SQLiteCommandcmd=newSQLiteCommand(conn);//实例化SQL命令cmd.Transaction=tran;cmd.CommandText="insertintostu

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航