SQlite在c#中的应用

SQlite在c#中的应用,第1张

概述    SQLite 是目前比较流行的一个开源、免费的小型的Embeddable RDBMS(关系型数据库),用C实现,内存占用较小,支持绝大数的SQL92标准,个别不支持的情况,在这里说明 对各种语言的支持也比较不错,wrapper很多。  Google Gears 、Mozilla 和 Adobe AIR 都在使用sqlite,应该说明其还是很不错的 SQLite 的关键字列表,这里 支持的s 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)); } } } } 总结

以上是内存溢出为你收集整理的SQlite在c#中的应用全部内容,希望文章能够帮你解决SQlite在c#中的应用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1178398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存