错误:从DatabaseClosed Connection获取数据

时间:2013-03-20 14:15:26

标签: selenium-webdriver

我在运行TestSuite中存在的两个测试用例时遇到了一个奇怪的问题。测试套件包含15个测试用例,这两个测试用例分别为第9和第10个。

当我只运行这两个测试用例时,两者都运行正常,但是在整个测试套件运行时,这两个测试套件都没有出现在报告中。(完全被跳过)

两个测试用例都具有执行数据库查询的功能并从数据库和控制台中获取患者姓名,我们已经看到这是错误背后的根本原因。 我们正面临着“错误:从数据库中获取数据Io异常:连接重置” - 第9个Tc                                从DatabaseClosed Connection获取数据“ - 10th Tc

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

            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。

1 个答案:

答案 0 :(得分:0)

请检查数据库连接是否已打开。 Con.open()可能会做这项工作。并且还尝试检查堆栈跟踪,我猜它一旦开始使用连接就会到来,因为它没有打开。请检查并告诉