110,533
社区成员
发帖
与我相关
我的任务
分享
string connstring =ConfigurationManager.ConnectionStrings["配置节点名称"].ConnectionString;
string connstring =System.Configuration.ConfigurationManager.AppSettings["配置节点名称"]
来读取XmlDocument doc = new XmlDocument();
doc.Load(configfileName);
XmlNode node = doc.SelectSingleNode(@"configuration/DATASOURCE");
if (node != null)
{
string connstring=node.innerText;
}
<?xml version="1.0" encoding="utf-8" ?>
<JiuJiu.DbAccess>
<DbType>Access</DbType>
<DbConnections>
<DbConnection>
<Name>Access</Name>
<ProviderName>System.Data.OleDb</ProviderName>
<ConnectionString>provider=Microsoft.jet.oledb.4.0;data source=e:\data.mdb</ConnectionString>
</DbConnection>
<DbConnection>
<Name>SqlServer</Name>
<ProviderName>System.Data.SqlClient</ProviderName>
<ConnectionString>Server=Tcp:(local);uid=sa;pwd=sa;database=jiujiu</ConnectionString>
</DbConnection>
</DbConnections>
</JiuJiu.DbAccess>
private DbHelper()
{
XmlDocument doc = new XmlDocument();
doc.Load("JiuJiu.DbAccess.xml");
XmlElement root = doc.DocumentElement;
XmlNode node = root.SelectSingleNode("/JiuJiu.DbAccess/DbType");
string dataType = node.InnerText;
node = root.SelectSingleNode("/JiuJiu.DbAccess/DbConnections/DbConnection[Name='" + dataType+"']");
string providerName = node["ProviderName"].InnerText;
string connectionString = node["ConnectionString"].InnerText;
DbProviderFactory factory = DbProviderFactories.GetFactory(providerName);
connection = factory.CreateConnection();
connection.ConnectionString = connectionString;
command = factory.CreateCommand();
command.Connection = connection;
adapter = factory.CreateDataAdapter();
}