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

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

转载于:https://www.cnblogs.com/itdog/archive/2010/09/19/1831026.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值