在asp.net web 程序中使用Sqlite数据库
来源:互联网 发布:买淘宝店 编辑:程序博客网 时间:2024/05/16 18:11
本文介绍了如何在asp.net web 程序中使用Sqlite嵌入式数据库,sqlite数据库可以作为文件放在站点的APP_DATA目录下,适合小网站使用,使用它不需要买sql server空间,而且据说它的性能很不错。
Sqlite是嵌入数据库,类似与MS Sql Server Compact,之所以不用Sql server compact是因为它既不支持SELECT TOP也不支持ROW_NUMBER()还不支持LIMIT,也就是我没有办法用它分页了,取数据的时候必须根据条件取,不能在给定条件下取n条。
1. 安装Sqlite数据库,sqlite数据库非常方便,他的安装只有一个exe文件,可以下载。
下载可执行文件之后使用命令“sqlite3 dbname”执行就可以创建数据库。
或者为了开发方便下载Sqlite Developer软件,使用软件创建也有方便。下载链接
2. 安装dot net下的Sqlite数据库驱动,其实就是一个dll,System.Data.SQLite,他是一个开源项目,可以到SourceForge上下载
3. 在VS中建立一个Web Application,并引用2中的dll
4. 在default.aspx的cs文件中实现访问Sqlite的代码,代码和注释如下:
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SQLite;namespace SqliteWebApp{ public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //这个文件是预先生成的数据库文件 string sqliteFilePath = Server.MapPath("~/App_Data/firstsqlite.db"); DataSet ds = new DataSet(); //声明一个Sqlite数据库的链接 using (SQLiteConnection conn = new SQLiteConnection("Data Source=" + sqliteFilePath)) { //创建sqlite命令 using (SQLiteCommand comm = conn.CreateCommand()) { //打开数据库链接 conn.Open(); //插入数据 comm.CommandText = "INSERT INTO [t] VALUES(10,'Hello 9')"; comm.ExecuteNonQuery(); //更新数据 comm.CommandText = "UPDATE [t] SET name = 'Hello 10' WHERE id = 10"; comm.ExecuteNonQuery(); //使用参数插入数据 comm.CommandText = "INSERT INTO [t] VALUES(@id,@name)"; comm.Parameters.AddRange( new SQLiteParameter[]{ CreateSqliteParameter("@id",DbType.Int32,4,11), CreateSqliteParameter("@name",DbType.String,10,"Hello 11") }); comm.ExecuteNonQuery(); comm.Parameters.Clear(); //select数据分页用limit就行,很方便 comm.CommandText = "Select * From MAIN.[t]"; using (SQLiteDataAdapter adapter = new SQLiteDataAdapter(comm)) { adapter.Fill(ds); } } } gv1.DataSource = ds; gv1.DataBind(); } /**//// <summary> /// 放回一个SQLiteParameter /// </summary> /// <param name="name">参数名字</param> /// <param name="type">参数类型</param> /// <param name="size">参数大小</param> /// <param name="value">参数值</param> /// <returns>SQLiteParameter的值</returns> static private SQLiteParameter CreateSqliteParameter(string name,DbType type,int size,object value) { SQLiteParameter parm = new SQLiteParameter(name,type, size); parm.Value = value; return parm; } }}
最后希望的MS Sql Server Compact可以做一些改进,让我们可以舒服的使用。
0 0
- 在asp.net web 程序中使用Sqlite数据库
- 在ASP.NET中使用Sqlite
- 在.NET中利用SQLite ADO.NET使用SQLite数据库
- 在.net中使用Sqlite数据库
- 在.net中使用Sqlite数据库
- Asp.net使用Sqlite数据库
- asp.net中配置使用Sqlite轻型数据库
- 使用HTTP处理程序和jQuery在ASP.NET Web应用程序中的进行数据库操作
- 在Android程序中使用已有的SQLite数据库
- 在Android程序中使用已有的SQLite数据库
- 在Android程序中使用已有的SQLite数据库
- 在Android程序中使用已有的SQLite数据库
- 在Android程序中使用已有的SQLite数据库
- asp.net使用Sqlite数据库的连接
- C#使用SQLite数据库(asp.net/winform)
- 在.net中使用SQLite
- 在.net中使用sqlite
- 利用SQLite ADO.NET在.NET(C#)中使用SQLite数据库
- Qt网络编程之实例一post方式 .
- Xcode互动教程 : Interactive Tutorials for Xcode5
- Linux内存映射: mmap
- Mysql索引及配置优化
- VS 2010 C++中调试DLL
- 在asp.net web 程序中使用Sqlite数据库
- Zoj 1006 Do the Untwist
- 使用Core Data时如何看到所执行的SQL语句?
- Wax 将Lua带人iPhone开发
- 点评 ibatis+oracle 批量插入的三种方法.
- 广东标准102规约报文
- TCP/IP详解--IP路由选择详解 ping命令的过程
- matlab plot
- 分析各种Android设备屏幕分辨率与适配 - 使用大量真实安卓设备采集真实数据统计