2015-06-01 1 views
0

Я не знаю, как закрыть базу данных с помощью этого метода соединения с базой данных, он открывается и соединяет успешно, я не знаю, если он закрывается, когда я закрываю GUI это закодировано вJDBC закрытия соединения с базой данных

import java.sql.Connection; 
    import java.sql.DriverManager; 
    import java.sql.Statement; 

    import javax.swing.JOptionPane; 

    public class Database_link { 
     Connection connect = null; 
     Statement state = null; 
     public static Connection dbConnector() 
     { 
      try{ 
       Class.forName("org.hsqldb.jdbcDriver"); 
       Connection connect = DriverManager.getConnection("jdbc:hsqldb:file:C:\\Users\\Backup\\Documents\\Eclipse\\Eclipse Kelper\\com1028_workspace\\tf00082_prototype\\hsqldb\\AppDB;ifexists=true;shutdown=true", 
            "adminTom", "password"); 
       JOptionPane.showMessageDialog(null, "Connection Successful"); 
       return connect; 

       } 
      catch (Exception e) { 
        JOptionPane.showMessageDialog(null, "Failed Connection"); 
        return null; 
       } 
      } 

    } 
+2

https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html#close-- –

+0

http://stackoverflow.com/questions/4059004/why-is-java -sql-drivermanager-getconnection-hang, вы найдете пример, чтобы закрыть ваш conneciotn – Yacino

ответ

2

Если графический интерфейс пользователя закрыт, программа закрывает базу данных, иначе она останется открытой. Чтобы закрыть свою базу данных, вы должны использовать:

connect.close(); 
state.close(); 

И если бы у вас был ResultSet, вы тоже закрыли бы это тоже. Вы поместите этот код в тот момент, когда вы закончите использовать свою базу данных. Поэтому, если вы закончите в конце Try-Catch, добавьте блок finally и поместите туда код.

 Смежные вопросы

  • Нет связанных вопросов^_^