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