asp.net使用多個數據庫
阿新 • • 發佈:2019-01-06
web.config配置資料庫連線
我們在web.config檔案中的<configuration>
節點中新增<connectionStrings>
節點。
<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>
<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();
}
}