ASP.NET(C#)中操作SQLite数据库实例
要想在ASP.NET项目中使用SQLite数据库,先需下载一个ADO.NET 2.0 SQLite Data Provider,下载地址为:http://sourceforge.net/project/showfiles.php?group_id=132486&package_id=145568,下载后安装完毕后,该安装程序自动在在系统注册(即可在"添加引用"中看到所安装的Provider).
然后,在项目中添加上图所选项即可.
aspx页面仅包含一按钮btnTest,在页面aspx.cs页面中,引入命名空间,贴入以下类似代码即可.
代码如下:
using System; using System.Data; using System.Web.UI.WebControls; using System.Data.SQLite; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnTest_Click(object sender, EventArgs e) { SQLiteConnection.ClearAllPools(); SQLiteConnection.CreateFile(Server.MapPath("~") + "/UserData.dbx"); SQLiteConnection conn = new SQLiteConnection("Data Source=" + Server.MapPath("~" + "/UserData.dbx")); conn.Open(); Response.Write("打开数据库成功~~<br />"); SQLiteCommand cmd = new SQLiteCommand(); cmd.CommandText = "create table Users (UserID int primary key,UserName varchar(100) not null,UserPassword varchar(100) not null)"; cmd.Connection = conn; cmd.ExecuteNonQuery(); for (int i = 0; i < 100;i++ ) { cmd.CommandText = "insert into Users (UserID,UserName,UserPassword) values (" + i + ",'TestUser_" + i + "','" + DateTime.Now.ToString().Replace(" ", "-").Replace(":", "-") + "')"; cmd.ExecuteNonQuery(); } Response.Write("插入成功~~<br />"); cmd.CommandText = "select Username from Users where UserID=1"; cmd.Connection = conn; string tempUserName = cmd.ExecuteScalar().ToString(); Response.Write("单个值查询结果为:" + tempUserName + "<br /><br />"); cmd.CommandText = "select * from Users "; cmd.Connection = conn; SQLiteDataReader sdrInfo = cmd.ExecuteReader(); if (sdrInfo!= null) { int userID = 0; string userName = string.Empty; string userPassword = string.Empty; while(sdrInfo.Read()) { userID = Convert.ToInt32(sdrInfo["UserID"]); userName = sdrInfo["UserName"].ToString(); userPassword = sdrInfo["UserPassword"].ToString(); Response.Write("UserID:"+userID+"<br />"); Response.Write("UserName:" + userName+ "<br />"); Response.Write("UserPassword:" + userPassword + "<br />"); Response.Write("<br />"); } sdrInfo.Close(); sdrInfo.Dispose(); } cmd.CommandText = "update Users set UserPassword='linxiang'"; cmd.Connection = conn; cmd.ExecuteNonQuery(); Response.Write("更新数据库中的数据成功."); Response.Write("以下结果为查询从数据库中经过编辑过后的数据项<br /><br />"); cmd.CommandText = "select * from Users "; cmd.Connection = conn; sdrInfo = cmd.ExecuteReader(); if (sdrInfo != null) { int userID = 0; string userName = string.Empty; string userPassword = string.Empty; while (sdrInfo.Read()) { userID = Convert.ToInt32(sdrInfo["UserID"]); userName = sdrInfo["UserName"].ToString(); userPassword = sdrInfo["UserPassword"].ToString(); Response.Write("UserID:" + userID + "<br />"); Response.Write("UserName:" + userName + "<br />"); Response.Write("UserPassword:" + userPassword + "<br />"); Response.Write("<br />"); } sdrInfo.Close(); sdrInfo.Dispose(); } conn.Clone(); conn.Dispose(); } }
相关推荐
DAV数据库 2020-06-17
airfling 2020-05-31
zbcaicai 2020-05-26
beibeijia 2020-04-25
Rain 2020-04-16
Plant 2020-04-08
园搬家测试账号 2020-03-25
MFCJCK 2020-02-24
xiaoxiangyu 2020-02-23
Plant 2020-02-03
CharlesYooSky 2020-02-01
MFCJCK 2020-01-31
nxcjh 2020-01-29
wintershii 2020-01-18
zbcaicai 2020-01-03
MFCJCK 2019-12-30
airfling 2019-12-28
Plant 2019-12-27
Dlanguage 2019-12-27
Dlanguage 2019-12-25
whyname 2019-12-23