• asp.net连接数据库


    using System.Data.OleDb;

    public partial class repeater : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            OleDbConnection conn = new OleDbConnection(ConfigurationManager.ConnectionStrings["0791ConnectionString"].ToString());

            OleDbDataAdapter adpter = new OleDbDataAdapter("select * FROM News", conn);
            DataSet ds =new DataSet();
            adpter.Fill(ds,"title");
            DataList1.DataSource=ds.Tables["title"];
            DataList1.DataBind();
        }
      

    }

    这是连接ACCSEE数据库

    连接ACCSEE数据库必须要引入System.Data.OleDb;的命名空间

    此实例中ConfigurationManager.ConnectionStrings["0791ConnectionString"].ToString());的ConfigurationManager.ConnectionStrings是引入了web.config中以设定好的数据库连接字符串,因为ConfigurationManager.ConnectionStrings["0791ConnectionString"]为对象所以需要ToString()转化为字符串

    此为web.config中Configuration下ConnectionStrings的设置 <connectionStrings>
        <add name="0791ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\firstnet\0791idc.mdb"
          providerName="System.Data.OleDb" />
      </connectionStrings>

    就是引入了这个连接字符串,如不能理解也可以先不设置web.config的数据库连接字符串

    下面就是一个例子

    using System.Data.OleDb;

    public partial class conn2 : System.Web.UI.Page
    {
       protected void Page_Load(object sender, EventArgs e)
        {
            OleDbConnection myConnection = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("0791idc.mdb").ToString());
     
     
         OleDbDataAdapter da=new OleDbDataAdapter("Select * from news",myConnection);
         DataSet ds=new DataSet();
         da.Fill(ds,"table");
        }
    }
    这里没有引用web.config的设置,而是在当前页设置了一个连接字符串

    也可以这么写

    using System.Data.OleDb;

    public partial class conn1 : System.Web.UI.Page
    {
       protected void Page_Load(object sender, EventArgs e)
        {
         string strconn = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source="+ Server.MapPath("0791idc.mdb").ToString();
          OleDbConnection myConnection = new OleDbConnection();
         myConnection.ConnectionString = strconn;
         string strCommand = " Select * from news";
         OleDbDataAdapter da=new OleDbDataAdapter(strCommand,myConnection);
         DataSet ds=new DataSet();
         da.Fill(ds,"ly");
         DataList1.DataSource = ds.Tables["ly"];
         DataList1.DataBind();

       }
    }

    这是一个方面理解的例子,在真正的ASP.NET网站开发中每一次对数据库的操作都这么新设立一个连接对象是非常浪费资源,并且麻烦的,所以我们会连接字符串和针对数据库的操作写成一个单独的C#类文件,这样我们就只需要每一次对数据库的操作创建一个类的实例,也就是对象(呵呵,要不怎么叫面向对象呢~!)

    下面是一个写好的数据库连接的C#类,文件名暂且为DB.CS

    整理的还不详细。。。。改天把整理好的发上来。。。可以方便对数据库的操作,就象ASP的<!--#include file="conn.asp"-->一样方便了!

  • 相关阅读:
    Codeforces 858B
    区域赛前立FLAG
    GCJ Practice Contest
    UVa 10004 Bicoloring
    UVa 784 Maze Exploration
    Pacemaker+ISCSI实现Apache高可用-环境准备
    多机免密互信
    HAPROXY + Keepalived
    LVS+KEEPALIVED
    oracle-数据库被注入恶意攻击程序的案例恢复
  • 原文地址:https://www.cnblogs.com/yeye518/p/2231750.html
Copyright © 2020-2023  润新知