Java 程序通过 JDBC 访问 PPAS(PostgresPlus Advanced Server)9.1.2

简介:
为了验证  连接JDBC程序后,获得RecordSet以后,数据库连接切断

后会有什么状况出现,做如下测试:

获得数据库连接、执行SQL文,得到Recordset,sleep一段时间,切断连接。程序继续运行

测试用代码如下:

复制代码
import java.sql.*;
import java.io.*;
import java.lang.Thread;

public class test01{
public static void main(String[] args)
{
  try{
    Connection con;

    try{   
           Class.forName("com.edb.Driver") ;   
    }catch(ClassNotFoundException e){   
           System.out.println("Cannot found JDBC Driver!");   
          e.printStackTrace() ;   
    }   

     String url = "jdbc:edb://192.168.66.129:5444/edb" ;    
     String username = "enterprisedb" ;   
     String password = "enterprisedb" ;   
     
     con = DriverManager.getConnection(url , username , password ) ;   
     Statement stmt = con.createStatement() ;   
     ResultSet rs = stmt.executeQuery("SELECT * FROM a5") ;   

     System.out.println("Before displaying resultset");
     Thread.sleep(180000);

     while(rs.next()){ 
        
        String id = rs.getString("ID");
        System.out.println("id is:"+id);   
     }   

     if(rs != null){
           try{   
                rs.close() ;   
           }catch(SQLException e){   
               e.printStackTrace() ;   
        }   
     }   

      if(stmt != null){
        try{   
               stmt.close() ;   
        }catch(SQLException e){   
              e.printStackTrace() ;   
        }   
     }   

     if(con != null){
         try{   
            con.close() ;   
         }catch(SQLException e){   
            e.printStackTrace() ;   
         }   
     }
  }catch(Exception exp){
    exp.printStackTrace();
  }  
 }
}
复制代码
测试结果令人惊讶:100万条的记录,获得以后,连接已经断开(数据库服务器shutdown)。

可以正常输出。


本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/08/21/2648705.html,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
设计模式 Java 数据库连接
【Spring源码】JDBC数据源访问实现
我们再来看看阅读线索三,这方面我们从设计模式进行入手。阅读线索三:从这个模块可以学到什么我们看下以下代码,PreparedStatement实例的是由PreparedStatementCreator实现的。再来看看PreparedStatementCreator接口,一共有三个子类实现。也就是说PreparedStatement的三种不同实现被封装到三个子类中,而具体需要哪种实现,只需要传入不同。
【Spring源码】JDBC数据源访问实现
|
5月前
|
SQL Java 数据库连接
数据库访问: JDBC是什么,如何使用它连接数据库?
JDBC是Java访问关系数据库的标准API,包含一组Java类和接口,如java.sql和javax.sql。要连接数据库,需先下载相应JDBC驱动,然后使用DriverManager.getConnection()方法。以下是一个连接MySQL数据库的示例代码片段,展示如何加载驱动、建立连接并关闭连接。注意替换代码中的数据库URL、用户名和密码。
35 3
|
5月前
|
SQL Java 数据库连接
数据库访问: JDBC是什么,如何使用它连接数据库?
数据库访问: JDBC是什么,如何使用它连接数据库?
36 0
|
Java 关系型数据库 MySQL
如何通过JDBC访问MySQL数据库?手把手实现登录界面(图解+完整代码)
文章目录 写在前面 1 操作准备 1.1 导入 Mysql 对应的 jar 包 1.2 创建Mysql数据库与基本表 2 JDBC基础实验 2.1 编写JDBC连接MySQL数据库myuser,查询并显示account表数据实例 2.2 编写JDBC连接MySQL数据库,实现myuser数据库的增、删、改查的实例 3 JDBC进阶实验——简易登录界面 3.1 具体实现 3.2 效果展示 写在最后
如何通过JDBC访问MySQL数据库?手把手实现登录界面(图解+完整代码)
|
Java 关系型数据库 MySQL
Java连接MySQL数据库。编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计。
Java连接MySQL数据库。编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计。
163 0
|
Java 数据库连接 数据库
Java笔记:JDBC传统数据库访问和SpringData入门(3)
Java笔记:JDBC传统数据库访问和SpringData入门
125 0
|
Java 数据库连接 数据库
Java笔记:JDBC传统数据库访问和SpringData入门(2)
Java笔记:JDBC传统数据库访问和SpringData入门
|
NoSQL Java 关系型数据库
Java笔记:JDBC传统数据库访问和SpringData入门(1)
Java笔记:JDBC传统数据库访问和SpringData入门
108 0
|
SQL Java 关系型数据库
深入浅出 Spring Boot - 数据访问之JDBC
深入浅出 Spring Boot - 数据访问之JDBC
200 0
深入浅出 Spring Boot - 数据访问之JDBC
|
安全
uos的安全检测:sqlite-jdbc访问/tmp目录的提示
uos的安全检测:sqlite-jdbc访问/tmp目录的提示
149 0
uos的安全检测:sqlite-jdbc访问/tmp目录的提示