读书人

数据库连接类C

发布时间: 2012-12-16 12:02:32 作者: rapoo

求一个数据库连接类C#
若没有指定连接数据库字符串,则使用该连接,
从下面config.xml中读取数据库连接信息。
config.xml中格式大体如下。
<set>
<setting id ="default">
<server>175.15.5.96</server>
<user>sa</user>
<password>root</password>
<database>test</database>
</setting>
</set>
[最优解释]

web.congfig里面
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="connString" value="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Northwind;Data Source=ACS502-ROCKY"/>
</appSettings>
</configuration>

在代码中引用using System.Configuration;
OleDbConnection conn = null;
if(conn.ConnectionString=="")
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(Server.MapPath("config.xml"));
XmlNodeList xnl = xmlDoc.SelectNodes("set/setting");
foreach (XmlNode linkNode in xnl)
{
XmlElement xe = (XmlElement)linkNode;//将子节点类型转换为XmlElement类型
string aa = xe.SelectSingleNode("server").InnerText.Trim();
string bb = xe.SelectSingleNode("user").InnerText.Trim();
}

}else
{
conn.ConnectionString=ConfigurationSettings.AppSettings["connString"];
}

[其他解释]
判断connection的OleDbConnection是不是空,如果是,就用xmldocument读取xml内容,自己解析拼接
[其他解释]
下面config.xml中读取数据库连接信息。使用下面方法:
、XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(Server.MapPath("config.xml"));
XmlNodeList xnl = xmlDoc.SelectNodes("set/setting");
foreach (XmlNode linkNode in xnl)
{
XmlElement xe = (XmlElement)linkNode;//将子节点类型转换为XmlElement类型
string aa = xe.SelectSingleNode("server").InnerText.Trim();
string bb = xe.SelectSingleNode("user").InnerText.Trim();
}
数据库类百度搜一个。
[其他解释]
该回复于2012-12-04 13:23:27被管理员删除
[其他解释]
微软的SQLhelper:http://wenku.baidu.com/view/ff74f319227916888486d7ab.html
[其他解释]
public string GetConnstr()
{
string str = File.ReadAllText("D:\\1.txt",Encoding.Default);
return Regex.Match( Regex.Replace(str, @"<(\w+)>([^<]+)</\1>\s*", "$1=$2;"),@"(\S+?;)+").Value;
}
[其他解释]
能有点详细代码吗?我的c#还不是学的很好。感谢各位了
[其他解释]
引用:
判断connection的OleDbConnection是不是空,如果是,就用xmldocument读取xml内容,自己解析拼接
麻烦您能写的详细一点吗?初学c#,不是很懂。

读书人网 >C#

热点推荐