服务器之家

服务器之家 > 正文

ASP.NET(C#)中操作SQLite数据库实例

时间:2019-06-29 16:13     来源/作者:脚本之家

要想在ASP.NET项目中使用SQLite数据库,先需下载一个ADO.NET 2.0 SQLite Data Provider,下载地址为:http://sourceforge.net/project/showfiles.php?group_id=132486&package_id=145568,下载后安装完毕后,该安装程序自动在在系统注册(即可在"添加引用"中看到所安装的Provider).    

     ASP.NET(C#)中操作SQLite数据库实例

     然后,在项目中添加上图所选项即可.

     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(); 

标签:

相关文章

热门资讯

抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
叠猫猫队长可以退出吗 叠猫猫队长怎么换队伍
叠猫猫队长可以退出吗 叠猫猫队长怎么换队伍 2019-06-05
淘宝合合卡可以送好友吗 淘宝合合卡快速获得方式
淘宝合合卡可以送好友吗 淘宝合合卡快速获得方式 2019-06-13
叠猫猫可以邀请多少人 叠猫猫大挑战一个队最多多少人
叠猫猫可以邀请多少人 叠猫猫大挑战一个队最多多少人 2019-06-05
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部