使用XmlDocument 编辑配置文件修改数据库链接
2014-04-15 10:20
806 查看
/// <summary>
/// 改写数据库配置文件
/// </summary>
/// <param name="WebUrl">Web.config文件地址</param>
/// <param name="Sql">SQL语句调用名称</param>
/// <param name="SQLName">服务器名称</param>
/// <param name="DataName">数据库名称</param>
/// <param name="User">用户名</param>
/// <param name="Pass">密码</param>
public void SetWebconfig(string WebUrl, string Sql,string SQLName,string DataName,string User,string Pass)
{
XmlDocument xmldoc = new XmlDocument(); //初始化XmlDocument
xmldoc.Load(@WebUrl); //文件打开位置
XmlNodeList nodeList = xmldoc.SelectSingleNode("configuration").ChildNodes;//获取configuration节点的所有子节点
foreach (XmlNode xn in nodeList)//遍历所有子节点
{
XmlElement xe = (XmlElement)xn;//将子节点类型转换为XmlElement类型
if (xe.Name == "connectionStrings")//如果有节点的名称叫connectionStrings
{
XmlNodeList nls = xe.ChildNodes; //转换格式
foreach (XmlNode xn1 in nls)//遍历XmlNodeList
{
XmlElement xe3 = (XmlElement)xn1;//转换类型
if (xe3.Name == "add")//如果找到 Add节点
{
xe3.RemoveAllAttributes();//删除名下所有属性
//添加属性
xe3.SetAttribute("name", Sql);
//拼写SQL链接语句
string SQL = "Data Source=" + SQLName + ";Initial Catalog=" + DataName + ";Persist Security Info=True;User ID=" + User + ";Password=" + Pass;
xe3.SetAttribute("connectionString", SQL);
xe3.SetAttribute("providerName", "System.Data.SqlClient");
}
}
}
}
xmldoc.Save(@WebUrl);//保存文件
}
引用using System.Xml;
/// 改写数据库配置文件
/// </summary>
/// <param name="WebUrl">Web.config文件地址</param>
/// <param name="Sql">SQL语句调用名称</param>
/// <param name="SQLName">服务器名称</param>
/// <param name="DataName">数据库名称</param>
/// <param name="User">用户名</param>
/// <param name="Pass">密码</param>
public void SetWebconfig(string WebUrl, string Sql,string SQLName,string DataName,string User,string Pass)
{
XmlDocument xmldoc = new XmlDocument(); //初始化XmlDocument
xmldoc.Load(@WebUrl); //文件打开位置
XmlNodeList nodeList = xmldoc.SelectSingleNode("configuration").ChildNodes;//获取configuration节点的所有子节点
foreach (XmlNode xn in nodeList)//遍历所有子节点
{
XmlElement xe = (XmlElement)xn;//将子节点类型转换为XmlElement类型
if (xe.Name == "connectionStrings")//如果有节点的名称叫connectionStrings
{
XmlNodeList nls = xe.ChildNodes; //转换格式
foreach (XmlNode xn1 in nls)//遍历XmlNodeList
{
XmlElement xe3 = (XmlElement)xn1;//转换类型
if (xe3.Name == "add")//如果找到 Add节点
{
xe3.RemoveAllAttributes();//删除名下所有属性
//添加属性
xe3.SetAttribute("name", Sql);
//拼写SQL链接语句
string SQL = "Data Source=" + SQLName + ";Initial Catalog=" + DataName + ";Persist Security Info=True;User ID=" + User + ";Password=" + Pass;
xe3.SetAttribute("connectionString", SQL);
xe3.SetAttribute("providerName", "System.Data.SqlClient");
}
}
}
}
xmldoc.Save(@WebUrl);//保存文件
}
引用using System.Xml;
相关文章推荐
- 使用XML作为项目的配置文件使用,并解析之,获得数据作为链接数据库的参数
- 使用XML作为项目的配置文件使用,并解析之,获得数据作为链接数据库的参数
- 使用Spring中Src下 -context.xml : 用资源文件夹保存数据库的链接信息 并在配置文件里读取
- 使用XML作为项目的配置文件使用,并解析之,获得数据作为链接数据库的参数
- Java Web开发使用配置文件链接数据库
- Spring中c3p0连接池的配置 及JdbcTemplate的使用 通过XML配置文件注入各种需要对象的操作 来完成数据库添加Add()方法
- 使用配置文件来存储数据库链接信息时---工具类的编写
- 使用xml作为数据库的配置文件的路径读取问题
- Unity3D 使用XML进行简单的配置文件修改
- 单例设计模式中使用dom4j来完成(数据库配置文件)xml的解析,并完成数据库的连接
- phpcms 修改链接数据库的配置文件信息
- JDBC链接数据库 使用web.xml 读取数据库配置
- BIEE 通过配置文件 修改JDBC 数据库链接
- spring与jpa整合 简化persistence.xml配置文件 使用属性文件 数据源dbcp访问数据库
- struts2的使用技巧:struts.xml配置文件的编辑
- 使用SSH在做插入和修改的时候即使数据库中给字段设置了默认值还是没有用,在表对应的配置文件中也不知道该如何配置。。请教下。。
- 使用配置文件的链接数据库工具类
- 修改web.xml 去掉jetty锁定静态文件的问题 的配置(正点-使用maven,jetty配合)
- java解析配置文件config.propertie 使用JDBC链接数据库
- [C#]XmlDocument_修改xml文件操作.