asp.net使用多个数据库

web.config配置数据库连接

我们在web.config文件中的节点中添加节点。

  <connectionStrings>
    <add name="Business" connectionString="Data Source=127.0.0.1;User ID=root;Password=root;DataBase=business;Charset=utf8;"/>
    <add name="Users" connectionString="Data Source=127.0.0.1;User ID=root;Password=root;DataBase=users;Charset=utf8;"/>
  connectionStrings>

中的每个子节点,表示一个数据库连接配置。其中的name属性表示连接名,区分不同的连接,connectionString表示连接信息。

使用数据库连接

我们建立一个空网站,然后拖进去两个DropDownList控件。
数据库使用的mysql,可参考 asp.net通过MySql.Data.DLL方式使用mysql进行配置。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;     //引入配置类
using MySql.Data.MySqlClient;   //引入命名空间

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //business业务
        string conn1 = ConfigurationManager.ConnectionStrings["Business"].ConnectionString;
        MySqlConnection con = new MySqlConnection(conn1);
        con.Open(); //进行数据库连接
        MySqlCommand cmd = new MySqlCommand("select * from business_mst", con); //数据库查询
        MySqlDataReader dr = cmd.ExecuteReader();   //读出数据
        DropDownList1.DataSource = dr;
        DropDownList1.DataTextField = "business_name";
        DropDownList1.DataBind();
        dr.Close();
        con.Close();

        //users业务
        string conn2 = ConfigurationManager.ConnectionStrings["Users"].ConnectionString;
        MySqlConnection con2 = new MySqlConnection(conn2);
        con2.Open(); //进行数据库连接
        MySqlCommand cmd2 = new MySqlCommand("select * from user_mst", con2); //数据库查询
        MySqlDataReader dr2 = cmd2.ExecuteReader();   //读出数据
        DropDownList2.DataSource = dr2;
        DropDownList2.DataTextField = "name";
        DropDownList2.DataBind();
        dr2.Close();
        con2.Close();
    }
}

你可能感兴趣的:(.net技术)