JDBC 关闭数据库连接

Posted

技术标签:

【中文标题】JDBC 关闭数据库连接【英文标题】:JDBC closing a database connection 【发布时间】:2015-06-01 13:26:33 【问题描述】:

我不知道如何通过这种数据库连接方法关闭数据库,它打开并连接成功,我不知道当我关闭它编码的GUI时它是否关闭

 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;
                
            

    

【问题讨论】:

docs.oracle.com/javase/8/docs/api/java/sql/… ***.com/questions/4059004/… ,你会找到一个例子来关闭你的连接 【参考方案1】:

如果关闭的 GUI 会终止程序,是的,它会关闭数据库,否则它将保持打开状态。要关闭您的数据库,您将使用:

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

如果你有一个 ResultSet,你也会以同样的方式关闭它。当您使用完数据库时,您将把这段代码放在这一点上。因此,如果您在 Try-Catch 块的末尾完成,请添加一个 finally 块并将代码放在那里。

【讨论】:

以上是关于JDBC 关闭数据库连接的主要内容,如果未能解决你的问题,请参考以下文章

jdbc数据库连接在方法中,而且要返回statement 或resultset 在方法里关闭连接会怎么样?要怎么处理?

用于连接数据库的 Jdbc 连接与套接字连接 [关闭]

JDBC 关闭数据库连接与自动提交

java使用jdbc连接oracle数据库怎么关闭连接

为啥我们需要 JDBC 的连接池? [关闭]

通过 JDBC/ODBC 访问数据库时,您应该为每个请求创建和关闭连接吗?