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

时间:2024-01-20 08:30:12 

要想在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();
}
}

标签:ASP.NET,SQLite
0
投稿

猜你喜欢

  • js Canvas实现的日历时钟案例分享

    2024-04-22 13:08:26
  • python多线程编程方式分析示例详解

    2023-05-13 04:56:01
  • Python容器类型公共方法总结

    2022-06-24 23:58:06
  • Oracle静态注册与动态注册详解

    2024-01-19 22:31:31
  • Python深拷贝浅拷贝图文示例清晰整理

    2022-05-05 11:26:40
  • 利用matplotlib实现根据实时数据动态更新图形

    2023-07-17 18:50:45
  • bootstrap table 服务器端分页例子分享

    2024-04-29 13:12:15
  • Python requests及aiohttp速度对比代码实例

    2023-11-22 14:40:37
  • python中子类与父类的关系基础知识点

    2022-11-26 23:45:12
  • Python 3中print函数的使用方法总结

    2021-12-21 00:37:18
  • python多线程抓取天涯帖子内容示例

    2021-03-18 11:56:42
  • python实现折半查找和归并排序算法

    2023-06-24 00:08:01
  • 配置mysql允许远程连接的方法

    2024-01-24 00:31:56
  • 最新解决没有NVSMI文件夹以及nvidia-smi‘ 不是内部或外部命令也不是可运行的程序或批处理文件

    2023-03-26 18:13:34
  • Javascript的数组总结

    2009-02-03 13:07:00
  • 基于javascript实现表格的简单操作

    2024-04-30 08:55:24
  • 实例讲解实现SQL下的字符串拆分具体方法

    2008-12-09 14:55:00
  • 通过视图修改数据时所应掌握的基本准则

    2009-01-07 14:22:00
  • Oracle SQL中实现indexOf和lastIndexOf功能的思路及代码

    2023-07-14 10:26:52
  • 一次python-flask蓝图的踩坑记录

    2021-11-04 13:32:35
  • asp之家 网络编程 m.aspxhome.com