前端之家收集整理的这篇文章主要介绍了
SQlite在c#中的应用,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
- sqlite是目前比较流行的一个开源、免费的小型的EmbeddableRDBMS(关系型数据库),用C实现,内存占用较小,支持绝大数的sql92标准,个别不支持的情况,在这里说明
- 对各种语言的支持也比较不错,wrapper很多。
- GoogleGears、Mozilla和AdobeAIR都在使用sqlite,应该说明其还是很不错的
- sqlite的关键字列表,这里
- 支持的sql语法,在这里
- --------------------------------------------------------------------------------
- 在.NET里面使用sqlite,我这里使用的wrapper是System.Data.sqlite,它只需要一个dll,接口符合ADO.Net2.0的定义,性能也不错,NHibernate用的也是它,目前支持ADO.NET3.5了,支持集成在VS2005和VS2008里面,而且支持wince,是个亮点
- 因为符合ADO.NET的规范,所以使用方式,基本和sqlClient,OleDb等原生的一致
- usingSystem.Data;
- usingSystem.Data.sqlite;
- using(sqliteConnectioncn=newsqliteConnection(
- "DataSource=Test.db3;Pooling=true;FailIfMissing=false")
- )
- {
- cn.Open();
- using(sqliteCommandcmd=newsqliteCommand())
- {
- cmd.Connection=cn;
- cmd.CommandText="CREATETABLE[test](idint,namenvarchar(20))";
- cmd.ExecuteNonQuery();
- for(inti=2;i<5;i++)
- {
- cmd.CommandText=string.Format("INSERTINTO[test]VALUES({0},'杜思波技术讨论区域')",i);
- cmd.ExecuteNonQuery();
- }
- for(inti=5;i<10;i++)
- {
- cmd.CommandText=string.Format("INSERTINTO[test]VALUES({0},'EnglishTest')",i);
- cmd.ExecuteNonQuery();
- }
- cmd.CommandText="SELECT*FROM[test]";
- using(sqliteDataReaderdr=cmd.ExecuteReader(CommandBehavior.CloseConnection))
- {
- while(dr.Read())
- {
- Console.WriteLine("第{0}条:{1}",dr.GetValue(0),dr.GetString(1));
- }
- }
- }
- }
原文链接:https://www.f2er.com/sqlite/203148.html