![SQlite在c#中的应用,第1张 SQlite在c#中的应用,第1张](/aiimages/SQlite%E5%9C%A8c%EF%BC%83%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8.png)
概述 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#中的应用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)