在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1 SQLite简介 SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月. 至今已经有10个年头,SQLite也迎来了一个版本 SQLite 3已经发布。 详细简介:http://baike.baidu.com/view/19310.htm 2 C#连接,操作SQLite数据库
2.1 结合Enterprise Library连接,操作SQLite 企业库是我们常用的框架之一,可以从http://entlib.codeplex.com/下载。安装之后有源代码和chm的文档。最新版本目前是V5.0。里面的很多思想更值得我们程序员去研究,例如:如何设计可扩展的组建? 企业库中的数据访问组件更是我们常用的数据访问组件之一。组件默认支持SQL Server和Oracle的数据库访问,支持自定义的扩展。 使用企业库操作SQLite数据库,需要用到企业库的一个扩展组件,Enterprise Library Contrib 。里面扩展了企业库的很多功能。其中对数据库的扩展包括了访问操作SQLite,让我们可以像在操作SQL SERVER那样,保持代码不用很大的修改,可以很容易的过渡到SQLite上。 遗憾的是目前的这个entlib contrib的版本是V4.1,它只支持企业库的V4.1版本,也就是说它只能和V4.1版本的企业库的数据访问组件配合使用。否则会报错。 在http://entlib.codeplex.com/上也可以下载到历史版本,也就是可以下载到V4.1。 用法也可以参考:ASP.NET: Using SQLite with Enterprise Library 3.1 首先在web.config或者是app.config中添加如下配置
<configuration>
<configSections> <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null /> </configSections> <dataConfiguration defaultDatabase="
">
<providerMappings> <add databaseType="EntLibContrib.Data.SQLite.SQLiteDatabase, EntLibContrib.Data.SqLite, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null" name="System.Data.SQLite" /> </providerMappings> </dataConfiguration> <connectionStrings> <add name="sqlite" connectionString="Data Source=|DataDirectory|\db;Pooling=true;FailIfMissing=false" providerName="System.Data.SQLite" /> </connectionStrings> </configuration>
上面的connectionstring配置节的db就是SQLite的数据库文件,将它放在Web应用的App_Data目录,|DataDirectory|就代表这个目录的位置,后面的就是文件名。 剩下的就是我们使用企业库访问SQL Server是一样的了。
Database db=DatabaseFactory.CreateDatabase ("ConnectionString");
DbCommand comm = db.GetStoredProcCommand("GetUserByID"); IDataReader reader = 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。 下载地址: http://sqlite.phxsoftware.com/ 添加System.Data.SQLite 的引用之后。在配置文件(web.config or app.config)中添加如下配置
代码
也就是添加一个DbProviderFactory的创建源,在代码中就可以使用DbProviderFactory类来创建SQLite的数据访问对象了。
代码
2.3 使用原生态的ADO.NET访问SQLite 原生态的访问,就是说直接用connection和command这些对象打开数据库,然后打开连接,进行数据的操作。
using (DbConnection conn = new SQLiteConnection( System.Configuration.ConfigurationManager.ConnectionStrings["sqlite"].ConnectionString))
{ conn.Open(); DbCommand comm = conn.CreateCommand(); comm.CommandText = "select * from customer"; comm.CommandType = CommandType.Text; using (IDataReader reader = comm.ExecuteReader()) { while (reader.Read()) { Response.Write(reader[0]); } } }
3 SQLite的相关工具
3.1 SQLite Database Browser
既然SQLite是一个数据库,那么我们肯定想要一个GUI工具来操作这个数据库,进行管理。创建库、表、执行SQL语句等操作都可以在一个GUI上进行操作就好了。SQLite Database Browser就是这样的一款工具,下载地址:http://sqlitebrowser.sourceforge.net/
在上图中看到三个tab:Database Structure,Browser Data,Execute SQL。 通过第一个可以查看数据库的结构,第二个可以浏览数据,第三个可以执行任何SQL语句,下面可以显示sql语句的执行结果。这个工具还可以进行数据库的管理工作。 【Blog】http://virusswb.cnblogs.com/ 【MSN】[email protected] 【说明】转载自http://www.cnblogs.com/virusswb/archive/2010/09/17/SQLite1.html
1 SQLite简介 SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月. 至今已经有10个年头,SQLite也迎来了一个版本 SQLite 3已经发布。 详细简介:http://baike.baidu.com/view/19310.htm 2 C#连接,操作SQLite数据库
2.1 结合Enterprise Library连接,操作SQLite 企业库是我们常用的框架之一,可以从http://entlib.codeplex.com/下载。安装之后有源代码和chm的文档。最新版本目前是V5.0。里面的很多思想更值得我们程序员去研究,例如:如何设计可扩展的组建? 企业库中的数据访问组件更是我们常用的数据访问组件之一。组件默认支持SQL Server和Oracle的数据库访问,支持自定义的扩展。 使用企业库操作SQLite数据库,需要用到企业库的一个扩展组件,Enterprise Library Contrib 。里面扩展了企业库的很多功能。其中对数据库的扩展包括了访问操作SQLite,让我们可以像在操作SQL SERVER那样,保持代码不用很大的修改,可以很容易的过渡到SQLite上。 遗憾的是目前的这个entlib contrib的版本是V4.1,它只支持企业库的V4.1版本,也就是说它只能和V4.1版本的企业库的数据访问组件配合使用。否则会报错。 在http://entlib.codeplex.com/上也可以下载到历史版本,也就是可以下载到V4.1。 用法也可以参考:ASP.NET: Using SQLite with Enterprise Library 3.1 首先在web.config或者是app.config中添加如下配置
<configuration>
<configSections> <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null /> </configSections> <dataConfiguration defaultDatabase="
">
<providerMappings> <add databaseType="EntLibContrib.Data.SQLite.SQLiteDatabase, EntLibContrib.Data.SqLite, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null" name="System.Data.SQLite" /> </providerMappings> </dataConfiguration> <connectionStrings> <add name="sqlite" connectionString="Data Source=|DataDirectory|\db;Pooling=true;FailIfMissing=false" providerName="System.Data.SQLite" /> </connectionStrings> </configuration>
上面的connectionstring配置节的db就是SQLite的数据库文件,将它放在Web应用的App_Data目录,|DataDirectory|就代表这个目录的位置,后面的就是文件名。 剩下的就是我们使用企业库访问SQL Server是一样的了。
Database db=DatabaseFactory.CreateDatabase ("ConnectionString");
DbCommand comm = db.GetStoredProcCommand("GetUserByID"); IDataReader reader = 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。 下载地址: http://sqlite.phxsoftware.com/ 添加System.Data.SQLite 的引用之后。在配置文件(web.config or app.config)中添加如下配置
代码
也就是添加一个DbProviderFactory的创建源,在代码中就可以使用DbProviderFactory类来创建SQLite的数据访问对象了。
代码
2.3 使用原生态的ADO.NET访问SQLite 原生态的访问,就是说直接用connection和command这些对象打开数据库,然后打开连接,进行数据的操作。
using (DbConnection conn = new SQLiteConnection( System.Configuration.ConfigurationManager.ConnectionStrings["sqlite"].ConnectionString))
{ conn.Open(); DbCommand comm = conn.CreateCommand(); comm.CommandText = "select * from customer"; comm.CommandType = CommandType.Text; using (IDataReader reader = comm.ExecuteReader()) { while (reader.Read()) { Response.Write(reader[0]); } } }
3 SQLite的相关工具
3.1 SQLite Database Browser
既然SQLite是一个数据库,那么我们肯定想要一个GUI工具来操作这个数据库,进行管理。创建库、表、执行SQL语句等操作都可以在一个GUI上进行操作就好了。SQLite Database Browser就是这样的一款工具,下载地址:http://sqlitebrowser.sourceforge.net/
在上图中看到三个tab:Database Structure,Browser Data,Execute SQL。 通过第一个可以查看数据库的结构,第二个可以浏览数据,第三个可以执行任何SQL语句,下面可以显示sql语句的执行结果。这个工具还可以进行数据库的管理工作。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论