java - 以编程方式使用动态用户名和密码配置 Hibernate

标签 java hibernate dynamic configuration

我正在实现一个网络应用程序,用户需要使用他的数据库用户名和密码进行身份验证。 我想使用相同的输入用户名和密码连接到数据库。

换句话说,我希望 hibernate 配置文件中的这两个字段:(dbusername 和 dbpassword):

<property name="hibernate.connection.username">dbusername</property>
<property name="hibernate.connection.password">dbpassword</property>

可以根据输入用户名和密码登录 web 应用程序的用户动态填写。

这可行吗?

谢谢

最佳答案

这里是你如何实现的

Configuration cfg = new Configuration();
cfg.configure("hibernate.cfg.xml"); //hibernate config xml file name
String newUserName,newPassword;//set them as per your needs
cfg.getProperties().setProperty("hibernate.connection.password",newPassword);
cfg.getProperties().setProperty("hibernate.connection.username",newUserName);
sessionFactory = cfg.buildSessionFactory();

关于java - 以编程方式使用动态用户名和密码配置 Hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18033288/

相关文章:

java - 使用 Maven 时如何更改 Eclipse 中的默认测试位置?

Java 正则表达式验证\[]

java.net.ProtocolException : Unexpected status line: &lt;! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"

java - Spring 3 MVC Hibernate 3.5.4 hibernateTemplate 不关闭连接(非事务性)

java - 带有条件 api 的子查询和别名

ruby-on-rails - 动态 Rails 助手(例如 link_to 方法、方法)

jquery - 显示来自 MySQL 的数据,用于通过 jQuery 动态更改内容

java - ScrollView 不与 LinearLayout 一起使用,打开键盘时 View 有重量?

C# 4.0 - 在动态对象调用 TryInvokeMember() 时调用 protected 方法吗?

java - 当一个类映射到两个不同的表时,在 Hibernate 3.3.2 中创建 sql 查询