2013-03-20 57 views
0

我在运行TestSuite中存在的两个测试用例时遇到了一个奇怪的问题。测试套件包含15个测试用例,这两个测试用例分别是第9和第10个测试用例。错误:在从DatabaseClosed连接中获取数据时

当我运行只有这两个测试用例都被罚款运行,但运行这两个是不存在报告整个测试套件(共得到跳过)具有如下功能

两个测试用例它执行数据库查询并从数据库中提取患者姓名,并在控制台中看到这是错误背后的根本原因。 我们正面临着“错误:在获取从数据库IO异常数据:连接重置” - 第九届锝 在从DatabaseClosed连接获取数据“ - 第10锝

我们写的代码如下,以获取患者姓名:

  try 
    { 
     stmt =con.createStatement(); //public static java.sql.Statement stmt;public static ResultSet rs;public static Connection con; these 3 we declared in driver script 

     rs=stmt.executeQuery("select d.id, c.first_name, c.last_name, d.ssn from Table1 d, Table2 c where c.id=d.contact_id and d.facility_id='"+facilityID+"' and d.security_id='"+securityID+"' and <Some condition> and d.id not in (<Some data>); 
     if (rs.next() == true){ 
      DBFirstName=rs.getString(2); 
      DBLastName=rs.getString(3); 
      DBFullName = DBLastName +", " +DBFirstName; 
      System.out.println("DB Full Name ="+DBFullName); 
     }else{ 
      System.out.println("Inside else"); 
      return "Fail :Unable to fetch Patient data(lastname) from database"; 
     } 
    } 

    catch(Throwable t) 
    { 
     APPLICATION_LOGS.debug("Error : In fetching data from Database" +t.getMessage()); 
     System.out.println("Error : In fetching data from Database" +t.getMessage()); 
    } 

    rs.close(); 
    stmt.close(); 

请让我知道如果有任何想法,任何人 预先感谢 Nilanjan

回答

0

请检查数据库连接已经开放Con.open()可能会做的工作,。。。也尝试检查我猜的堆栈跟踪它在您开始使用连接时即将到来,因为它没有打开。请检查并告诉

+0

是的,这是我想到的问题。谢谢。 – 2013-09-07 19:17:31