Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.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 如何在SpringBoot1.5.2中终止Hibernates数据库连接?_Java_Database_Spring_Hibernate_Spring Boot - Fatal编程技术网

Java 如何在SpringBoot1.5.2中终止Hibernates数据库连接?

Java 如何在SpringBoot1.5.2中终止Hibernates数据库连接?,java,database,spring,hibernate,spring-boot,Java,Database,Spring,Hibernate,Spring Boot,当我使用带Hibernate的Spring boot 1.5.2连接到配置如下的数据源时,问题很简单: @Bean public DataSource dataSource() { DataSourceBuilder = datasourceBuilder = DataSourceBuilder.create(); dataSourceBuilder.url(DATASOURCE_URL); dataSourceBuilder.username(DATASOURCE_USERN

当我使用带Hibernate的Spring boot 1.5.2连接到配置如下的数据源时,问题很简单:

@Bean
public DataSource dataSource() {
   DataSourceBuilder = datasourceBuilder = DataSourceBuilder.create();
   dataSourceBuilder.url(DATASOURCE_URL);
   dataSourceBuilder.username(DATASOURCE_USERNAME);
   dataSourceBuilder.password(DATASOURCE_PASSWORD);
   return dataSourceBuilder.build();
}
这是一个命令行应用程序,所以当应用程序几乎完成时,我只想关闭与数据库的Hibernate连接,并用JDBC重命名数据库。然而,我不知道如何在春季开机,任何想法

我试图将DataSource对象注入一个类以重命名数据库,但它无法关闭到数据库的连接

@Autowired
private DataSource dataSource;

public void closeConnection() {
    dataSource.close();
}
错误地

org.postgresql.util.PSQLException: ERROR: database "DATABASE" is being accessed by other users
Detail: There are 10 other sessions using the database.
您可以使用来终止连接。您必须是超级用户才能使用此功能。这在所有操作系统上都是一样的

请参阅此
stackoverflow
链接: