Rational功能测试器 - 如何从数据库中读取数据而不是数据池中的静态数据?

时间:2012-10-26 02:38:18

标签: rft

对于我的项目,我需要文本框从数据库中获取它们的值,而不是数据池中的文件和静态数据。 简单地说,我的应用程序正在从数据库读取存储数据,然后执行一些操作,然后将新数据保存到数据库。

2 个答案:

答案 0 :(得分:1)

如何实现可以迭代数据库的迭代器。使用这个迭代器,我们可以从数据库中获取记录并将其提供给RFT脚本。然后,您可以再次使用一些返回数据库的实现来存储更新的值。 据我所知,RFT中没有api,但RFT脚本是普通的java / vb脚本,你可以用java / vb做任何事情。

答案 1 :(得分:0)

使用JDBC连接到您想要的数据库并从那里开始。

String url =“jdbc:msql://athens.imaginary.com:4333 / db_web”;

    try {
      Class.forName("imaginary.sql.iMsqlDriver");
    }
    catch( Exception e ) {
      System.out.println("Failed to load mSQL driver.");
      return;
    }
    try {
      Connection con = DriverManager.getConnection(url, "borg", "");
      Statement select = con.createStatement();
      ResultSet result = select.executeQuery
                          ("SELECT key, val FROM t_test");         

      System.out.println("Got results:");
      while(result.next()) { // process results one row at a time
        int key = result.getInt(1);
        String val = result.getString(2);

        System.out.println("key = " + key);
        System.out.println("val = " + val);
      }
      select.close();
      con.close();
    }
    catch( Exception e ) {
      e.printStackTrace();
    }