分享

C#?SQLite?数据库?实例

 xyjackxjw 2013-05-17

C# SQLite 数据库 实例

(2012-03-30 10:29:16)
标签:

c

sqlite

数据库

实例

it

分类: IT文档

要想在ASP.NET项目中使用SQLite数据库,先需下载一个ADO.NET 2.0 SQLite Data Provider,下载地址为:http:///project/showfiles.php?group_id=132486&package_id=145568

如下图:

C# <wbr>SQLite <wbr>数据库 <wbr>实例



但是奇怪的是,我的安装完后,添加引用没有,所以我只能选择浏览,如下图:

找到 sqlite 的安装路径bin目录下,会发现 dll 文件

 

C# <wbr>SQLite <wbr>数据库 <wbr>实例

 

选中,添加即可:

aspx 前台界面仅仅添加了一个 button

 

aspx 界面 后台代码。如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
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 Button1_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();
   }

    }
运行后界面,如下:

C# <wbr>SQLite <wbr>数据库 <wbr>实例点击按钮如下图:

 

C# <wbr>SQLite <wbr>数据库 <wbr>实例


源码下载

原文地址:http://space./12639172/viewspace-623439623439

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约