Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在连接尝试失败后以编程方式更改连接属性-Hibernate_Java_Hibernate_Database Connection - Fatal编程技术网

Java 在连接尝试失败后以编程方式更改连接属性-Hibernate

Java 在连接尝试失败后以编程方式更改连接属性-Hibernate,java,hibernate,database-connection,Java,Hibernate,Database Connection,如果hibernate无法连接到数据库,我想更改程序的连接属性。我正在尝试使用以下代码执行此操作: String connectionString = "jdbc:oracle:thin:@" + Cfg.getHost() + ":" + Cfg.getPort() + ":" + Cfg.getSid(); Configuration configuration = new Configuration() .setProper

如果hibernate无法连接到数据库,我想更改程序的连接属性。我正在尝试使用以下代码执行此操作:

    String connectionString = "jdbc:oracle:thin:@" + Cfg.getHost() + ":" + Cfg.getPort() + ":" + Cfg.getSid();

    Configuration configuration = new Configuration()            
            .setProperty("hibernate.connection.url", connectionString)
            .setProperty("hibernate.connection.password", Cfg.getPassword())
            .setProperty("hibernate.connection.username", Cfg.getLogin());

    sessionFactory = configuration.configure().buildSessionFactory();

属性来自属性文件。但是buildSessionFactory将为第一次连接尝试工作。对于其他尝试,他忽略配置,不想创建新的SessionFactory。

SessionFactory应该创建一次。稍后在运行时,您应该使用该工厂为数据库操作创建会话。

如果我第一次没有正确连接到数据库,我如何连接到数据库?我想更改数据库,打开数据库的会话,在其中我无法连接dont help me。