在實際項目裡,我們需要用一個應用程序去連接多個數據庫,有的進行測試,有的是數據庫基本結構相同,數據不同, 我們不可能總去程序的連接字符串裡去修改,更不能讓用戶去修改,所以需要動態去修改連接數據庫配置信息。如果安全性可考慮的話需要對字符串加密,我這裡寫點簡單的實現,希望大家有好的方法或意見,請執教和批評。
1 在應用程序裡添加app.config
程序讀取數據庫連接,如下:
如果想把連接的信息顯示出來,可以去解析字符串strcon,獲取相關信息
2 新建窗體ConfigFrm
添加4個label ,分別是:
服務器ip,Database Name,SA,passWord,
4個TextBox,分別是:
txtIP
txtDataBaseName
txtName
txtPwd
1個確認按鈕btnOK,
3 寫個方法保存修改的設置:
4 在確認按鈕btnOK click事件:
private void btnOK_Click(object sender, System.EventArgs e)
...{
if (txtIP.Text=="")
...{
MessageBox.Show("ServerIP is not allow null");
return ;
}
else if(txtDataBaseName.Text=="")
...{
MessageBox.Show("DataBase is not allow null");
return ;
}
else if(txtName.Text=="")
...{
MessageBox.Show("User Name is not allow null");
return ;
}
else
...{
SaveConfig(txtIP.Text,"ServerIP");
SaveConfig(txtDataBaseName.Text,"Server");
SaveConfig(txtName.Text,"user");
SaveConfig(txtPassword.Text,"passWord");
MessageBox.Show("Config Sucessful!","",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
this.Close();
}
在應用程序當前目錄下,程序動態加載的是 /bin/debug/test.exe.config信息,從而實現了動態讀寫XML文件,去獲取
數據庫連接。