2013-03-20 50 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

相關問題