• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

关于C#中hibernate.cfg.xml动态加载问题

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

由于项目需要,hibernate.cfg.xml里的链接字符串需要动态加载,在网上找好久,无满足答案。

自己摸索2个方法

1、修改xml文件

string FileName = "hibernate.cfg.xml";

XmlDocument xmldoc
= new XmlDocument();

xmldoc.Load(FileName);

XmlNodeList nodeList
= xmldoc.DocumentElement.ChildNodes[0].ChildNodes;

foreach (XmlNode nl in nodeList)

{

if (nl.Name == "property" && nl.Attributes["name"].Value == "connection.connection_string")

{

nl.InnerXml
= @" 数据库连接字符串;";

break;

}

}

XmlTextWriter writer
= new XmlTextWriter(FileName, Encoding.Default);

writer.Formatting
= Formatting.Indented;

xmldoc.Save(writer);

不管用啊,坑爹呢,在   configuration = new Configuration().Configure("hibernate.cfg.xml");加载会报出,An exception occurred during configuration of persistence layer.这个破异常,直接无视,然后自己摸索到第二个方法

configuration = new Configuration().Configure("hibernate.cfg.xml")

.SetProperty(
"connection.connection_string", " 数据库连接字符串");

OK搞定,hibernate.cfg.xml中的<property name="connection.connection_string"></property>这个节点可以空着了,安全问题也同时解决了 啦啦啦


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#Socket网络编程精华篇发布时间:2022-07-10
下一篇:
C#之Asp.net安装包的创建,打包数据库发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap