如果我忘记关闭与数据库的连接

如果我确实关闭连接数据库,而不是如果我关闭我的resultSet,会发生什么? 我确实在下面写了例子。 例如。

Database.java
public class Database{
try{
Connection con;
PreparedStatement statement;
ResultSet resultSet;
public static void main{
       Class.forName("com.mysql.jdbc.Driver");
        String url = "jdbc:mysql://localhost:3306/database";
        String _username="root";
        String _password = "password";
        Connection db = DriverManager.getConnection(url,_username,_password);
String sqlQuery = "select * from category";        
statement = db.prepareStatement(sqlQuery);
resultSet = statement .executeQuery();
while(resuletSet.next()){

......
}

// i dont close connect.
resultSet.close();
//what happen then it? connection.close() , will it be automatically down ?
}catch(Exception e){
e.printStackTrace();
}
     }
          }
评论
  • 笙歌i
    笙歌i 回复

    如果不关闭连接,将导致连接内存泄漏。在应用程序关闭之前,即使用户注销,连接仍将保持激活状态。

    例如,如果您的应用有10个配置文件可以连接,并且永远不会关闭,如果尝试与另一个配置文件登录,则无法进行。并且可以做到诚信的问题。

    由于这些原因,请始终关闭连接。