
@H_301_1@友情提示:本文所述代码下载地址http://download.csdn.net/source/2299805
原文:http://www.jb51.cc/article/p-tjanvzjy-qk.html
sqlite 是一个嵌入式的关系数据库系统,运用十分广泛。在一些数据处理量不大的应用程序中,使用sqlite可以很大程度的降低部署时的工作量。要使VS2008支持sqlite十分简单,只需要下载SQLite-1.0.66.0-setup.exe,安装即可。
打开Visual Studio 2008,新建一个Console Application,项目名称为sqlite,并为项目添加System.Data.sqlite的引用。再添加一个数据库连接,此时可以看到,更改数据源窗口中多了一个sqlite Database file的数据源选项,如图:
挑选此类型的数据源,并且New一个Database文件test.db,密码123,如图:
接下来再新数据库中添加一张表Book,如图:
下面开始为此表建立一个Data Access类,以展示在VS2008中如何使用sqlite,可以想象,和 *** 作其他数据库是几乎一样的。
首先,新建一个实体类 Book.cs
其次,编写DAL类:BookDAL
copy@H_502_182@ usingSystem.Data.sqlite; classBookDAL conststringsConn="DataSource=G://Exercise//VisualStudio2008//sqlite//test.db;Version=3;Password=123;"; staticboolCreate(Bookbook) try using(sqliteConnectionconn=newsqliteConnection(sConn)) conn.open(); sqliteCommandcmd=conn.CreateCommand(); cmd.CommandText="INSERTINTObook(ID,Bookname,Price)VALUES(@ID,@Bookname,@Price);"; cmd.Parameters.Add(newsqliteParameter("ID",book.ID)); cmd.Parameters.Add(newsqliteParameter("Bookname",book.Bookname)); newsqliteParameter("Price",book.Price)); inti=cmd.ExecuteNonquery(); returni==1; catch(Exception) { //Do any logging operation here if necessary returnfalse; boolUpdate(Bookbook) conn.open(); sqliteCommandcmd=conn.CreateCommand(); cmd.CommandText="UPDATEBookSETBookname=@Bookname,Price=@PricewhereID=@ID;"; inti=cmd.ExecuteNonquery(); returni==1; catch(Exception) //Do any logging operation here if necessary false; boolDelete(intID) try newsqliteConnection(sConn)) cmd.CommandText="DELETEFROMBookWHEREID=@ID"; staticBookGetbyID(intID) cmd.CommandText="SELECT*FROMBookWHEREID=@ID;"; sqliteDataReaderdr=cmd.ExecuteReader(); if(dr.Read()) Bookbook=newBook(); book.ID=dr.GetInt32(0); book.Bookname=dr.GetString(1); book.Price=dr.GetDecimal(2); returnbook; else null; 最后,编写测试主程序: copy@H_502_182@ @H_544_502@ classProgram voIDMain(string[]args) if(BookDAL.Delete(1)==false) Console.Writeline("删除ID=1失败"); if(BookDAL.Delete(2)==false) Console.Writeline("删除ID=2失败"); Bookbook=newBook(); book.ID=1; book.Bookname="Book A"; book.Price=40.0m; BookDAL.Create(book); book.ID=2; book.Bookname="第二本书"; book.Price=42.0m; BookDAL.Create(book); book=BookDAL.GetbyID(2); Console.Writeline(book.ID+" "+book.Bookname+" "+book.Price); book.Price=24.5m; BookDAL.Update(book); book=BookDAL.GetbyID(1); Console.Writeline(book.ID+" "+book.Bookname+" "+book.Price);执行结果:
2 第二本书 42 2 第二本书 24.5 1 Book A 40
以上是内存溢出为你收集整理的VS中如何使用SQLite(C#版)全部内容,希望文章能够帮你解决VS中如何使用SQLite(C#版)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)