我有一个这样的连接字符串:
"SERVER=localhost;DATABASE=tree;UID=root;PASSWORD=branch;Min Pool Size = 0;Max Pool Size=200"
我该如何获取数据库中的各种参数?我可以像下面这样获取数据库名和服务器:
serverName = conObject.DataSource;
dbName = conObject.Database;
我同样需要用户名和密码,但是MySqlConnection对象上没有设置相关属性。
目前我的做法是这样的:
public static void GetDatabaseParameters(string connectionString, out string serverName, out string dbName, out string userName, out string password)
{
Match m = Regex.Match(connectionString, "SERVER=(.*?);DATABASE=(.*?);UID=(.*?);PASSWORD=(.*?);.*");
//serverName = m.Groups[1].Value;
//dbName = m.Groups[2].Value;
userName = m.Groups[3].Value;
password = m.Groups[4].Value;
}
这里是否有公认的惯例?
builder.Database
会为 MySQL 连接器提供它。 - nawfal