VS中如何使用SQLite(C#版)

VS中如何使用SQLite(C#版),第1张

概述友情提示:本文所述代码下载地址 http://download.csdn.net/source/2299805  原文:http://www.voidcn.com/article/p-tjanvzjy-qk.html SQLite 是一个嵌入式的关系数据库系统,运用十分广泛。在一些数据处理量不大的应用程序中,使用SQLite可以很大程度的降低部署时的工作量。要使VS2008支持SQLite十分简单

@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

@H_301_1@[c-sharp] view plain copy usingSystem; usingSystem.Collections.Generic; usingSystem.linq; usingSystem.Text; namespacesqlite { classBook privateintID; stringbookname; decimalprice; publicintID get{returnID;} set{ID=value;} } stringBookname returnbookname;} set{bookname=value;} decimalPrice returnprice;} set{price=value;} } }

其次,编写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#版)所遇到的程序开发问题。

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

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

原文地址:https://www.54852.com/sjk/1176184.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存