C#连接SQLite数据库方法总结.docx
- 文档编号:5741376
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:9
- 大小:47.83KB
C#连接SQLite数据库方法总结.docx
《C#连接SQLite数据库方法总结.docx》由会员分享,可在线阅读,更多相关《C#连接SQLite数据库方法总结.docx(9页珍藏版)》请在冰豆网上搜索。
C#连接SQLite数据库方法总结
C#连接SQLite数据库方法总结
发布者:
IT168 日期:
2010-03-2118:
03:
35 浏览次数:
113 (共有0条评论)查看评论|我要评论
1.SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
SQLite第一个Alpha版本诞生于2000年5月.至今已经有10个年头,SQLite也迎来了一个版本SQLite3已经发布。
官方网站:
http:
//www.sqlite.org/
2C#连接,操作SQLite数据库
2.1结合EnterpriseLibrary连接,操作SQLite
企业库是我们常用的框架之一,可以从
企业库中的数据访问组件更是我们常用的数据访问组件之一。
组件默认支持SQLServer和Oracle的数据库访问,支持自定义的扩展。
使用企业库操作SQLite数据库,需要用到企业库的一个扩展组件,EnterpriseLibraryContrib。
里面扩展了企业库的很多功能。
其中对数据库的扩展包括了访问操作SQLite,让我们可以像在操作SQLSERVER那样,保持代码不用很大的修改,可以很容易的过渡到SQLite上。
遗憾的是目前的这个entlibcontrib的版本是V4.1,它只支持企业库的V4.1版本,也就是说它只能和V4.1版本的企业库的数据访问组件配合使用。
否则会报错。
在
用法也可以参考:
ASP.NET:
UsingSQLitewithEnterpriseLibrary3.1
首先在web.config或者是app.config中添加如下配置
"> name="System.Data.SQLite"/> providerName="System.Data.SQLite"/> 上面的connectionstring配置节的db就是SQLite的数据库文件,将它放在Web应用的App_Data目录,|DataDirectory|就代表这个目录的位置,后面的就是文件名。 剩下的就是我们使用企业库访问SQLServer是一样的了。 Databasedb=DatabaseFactory.CreateDatabase("ConnectionString"); DbCommandcomm=db.GetStoredProcCommand("GetUserByID"); IDataReaderreader=null; db.AddInParameter(comm,"UserID",DbType.String,"12"); using(reader=db.ExecuteReader(comm)) { } 2.2使用SQLite.NET访问SQLite SQLite.NET也是一个数据访问组件,其中的System.Data.SQLite就好像是.NET自带的System.Data.SqlClient一样。 里面包含了connection、command等数据访问的常用对象,只是他们前面都有一个前缀sqlite。 下载地址: 添加System.Data.SQLite的引用之后。 在配置文件(web.configorapp.config)中添加如下配置 也就是添加一个DbProviderFactory的创建源,在代码中就可以使用DbProviderFactory类来创建SQLite的数据访问对象了。 DbProviderFactoryfact=DbProviderFactories.GetFactory("System.Data.SQLite"); using(DbConnectionconn=fact.CreateConnection()) { conn.ConnectionString=System.Configuration.ConfigurationManager.ConnectionStrings["sqlite"].ConnectionString; conn.Open(); DbCommandcomm=conn.CreateCommand(); comm.CommandText="select*fromcustomer"; comm.CommandType=CommandType.Text; using(IDataReaderreader=comm.ExecuteReader()) { while(reader.Read()) { Response.Write(reader[0]); } } } 2.3使用原生态的ADO.NET访问SQLite 原生态的访问,就是说直接用connection和command这些对象打开数据库,然后打开连接,进行数据的操作。 using(DbConnectionconn=newSQLiteConnection(System.Configuration.ConfigurationManager.ConnectionStrings["sqlite"].ConnectionString)) { conn.Open(); DbCommandcomm=conn.CreateCommand(); comm.CommandText="select*fromcustomer"; comm.CommandType=CommandType.Text; using(IDataReaderreader=comm.ExecuteReader()) { while(reader.Read()) { Response.Write(reader[0]); } } } 3SQLite的相关工具 3.1SQLiteDatabaseBrowser 既然SQLite是一个数据库,那么我们肯定想要一个GUI工具来操作这个数据库,进行管理。 创建库、表、执行SQL语句等操作都可以在一个GUI上进行操作就好了。 SQLiteDatabaseBrowser就是这样的一款工具,下载地址: 在上图中看到三个tab: DatabaseStructure,BrowserData,ExecuteSQL。 通过第一个可以查看数据库的结构,第二个可以浏览数据,第三个可以执行任何SQL语句,下面可以显示sql语句的执行结果。 这个工具还可以进行数据库的管理工作。 1.SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。 它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。 SQLite第一个Alpha版本诞生于2000年5月.至今已经有10个年头,SQLite也迎来了一个版本SQLite3已经发布。 官方网站: http: //www.sqlite.org/ 2C#连接,操作SQLite数据库 2.1结合EnterpriseLibrary连接,操作SQLite 企业库是我们常用的框架之一,可以从 企业库中的数据访问组件更是我们常用的数据访问组件之一。 组件默认支持SQLServer和Oracle的数据库访问,支持自定义的扩展。 使用企业库操作SQLite数据库,需要用到企业库的一个扩展组件,EnterpriseLibraryContrib。 里面扩展了企业库的很多功能。 其中对数据库的扩展包括了访问操作SQLite,让我们可以像在操作SQLSERVER那样,保持代码不用很大的修改,可以很容易的过渡到SQLite上。 遗憾的是目前的这个entlibcontrib的版本是V4.1,它只支持企业库的V4.1版本,也就是说它只能和V4.1版本的企业库的数据访问组件配合使用。 否则会报错。 在 用法也可以参考: ASP.NET: UsingSQLitewithEnterpriseLibrary3.1 首先在web.config或者是app.config中添加如下配置 "> name="System.Data.SQLite"/> providerName="System.Data.SQLite"/> 上面的connectionstring配置节的db就是SQLite的数据库文件,将它放在Web应用的App_Data目录,|DataDirectory|就代表这个目录的位置,后面的就是文件名。 剩下的就是我们使用企业库访问SQLServer是一样的了。 Databasedb=DatabaseFactory.CreateDatabase("ConnectionString"); DbCommandcomm=db.GetStoredProcCommand("GetUserByID"); IDataReaderreader=null; db.AddInParameter(comm,"UserID",DbType.String,"12"); using(reader=db.ExecuteReader(comm)) { } 2.2使用SQLite.NET访问SQLite SQLite.NET也是一个数据访问组件,其中的System.Data.SQLite就好像是.NET自带的System.Data.SqlClient一样。 里面包含了connection、command等数据访问的常用对象,只是他们前面都有一个前缀sqlite。 下载地址: 添加System.Data.SQLite的引用之后。 在配置文件(web.configorapp.config)中添加如下配置 也就是添加一个DbProviderFactory的创建源,在代码中就可以使用DbProviderFactory类来创建SQLite的数据访问对象了。 DbProviderFactoryfact=DbProviderFactories.GetFactory("System.Data.SQLite"); using(DbConnectionconn=fact.CreateConnection()) { conn.ConnectionString=System.Configuration.ConfigurationManager.ConnectionStrings["sqlite"].ConnectionString; conn.Open(); DbCommandcomm=conn.CreateCommand(); comm.CommandText="select*fromcustomer"; comm.CommandType=CommandType.Text; using(IDataReaderreader=comm.ExecuteReader()) { while(reader.Read()) { Response.Write(reader[0]); } } } 2.3使用原生态的ADO.NET访问SQLite 原生态的访问,就是说直接用connection和command这些对象打开数据库,然后打开连接,进行数据的操作。 using(DbConnectionconn=newSQLiteConnection(System.Configuration.ConfigurationManager.ConnectionStrings["sqlite"].ConnectionString)) { conn.Open(); DbCommandcomm=conn.CreateCommand(); comm.CommandText="select*fromcustomer"; comm.CommandType=CommandType.Text; using(IDataReaderreader=comm.ExecuteReader()) { while(reader.Read()) { Response.Write(reader[0]); } } } 3SQLite的相关工具 3.1SQLiteDatabaseBrowser 既然SQLite是一个数据库,那么我们肯定想要一个GUI工具来操作这个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 连接 SQLite 数据库 方法 总结