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

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

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

dbusername dbpassword 

可以根据输入用户名和密码的用户登录Web应用程序进行dynimacally填充。

这可以吗?

谢谢

这是你如何实现的

 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(); 

是的,您可以使用动态设置所有hibernate属性

 Configuration configuration = new Configuration(); configuration.configure("hibernate_sp.cfg.xml"); ServiceRegistryBuilder serviceRegistryBuilder = new ServiceRegistryBuilder().applySettings(configuration .getProperties()); SessionFactory sessionFactory = configuration .buildSessionFactory(serviceRegistryBuilder.buildServiceRegistry()); Session session = sessionFactory.openSession(); logger.info("Test connection with the database created successfuly."); 

使用配置对象设置属性。