若想获取详细的java操作oracle 的代码,请参见:JAVA 为oracle 制造数据

测试环境

数据库:linux 下Oracle_11g_R2

Loadrunner:11

脚本开发操作步骤

1.  获取jar包

从Oracle数据库服务器所在的Linux服务上获取Jar包--classes12.jar,其目录为

$ORACLE_HOME/oui/jlib/classes12.jar

将jar包放在指定位置(本例 d:\classes12.jar)  。这个包就是jdbc驱动包。也就是为程序提供连接数据库的接口

2.  设置运行环境

在Vuser->Run-Time Settings,Classpath,添加jar文件

loadrunner <wbr>脚本开发-调用java <wbr>jar文件远程操作Oracle数据库测试

注意:1.loadrunner11仅支持jdk1.6。 

   2.图片中2号框里的最后一个文件不用管。
3.编写脚本

/*
 * LoadRunner Java script. (Build: _build_number_)
 * 
 * Script Description: 
 *                     
 */
import java.sql.*;
import lrapi.lr;
//import java.io;
public class Actions
{
    Statement statement; //全局变量
    Connection connector;
    public int init() throws Throwable {
        //定义连接字符串(协议名:jdbc:oracle:thin@oracles服务器主机ip:数据库监听端口号:实例名)
        String url = "jdbc:oracle:thin:@192.168.1.125:1521:srcl";  
        String userName = "augus";  //数据库用户名
        String password = "augus";  //登录密码
        Class.forName("oracle.jdbc.driver.OracleDriver");  //Class.forName()加载类。从jdbc驱动中去加载某个类。
        connector = DriverManager.getConnection(url, userName, password); //建立连接
        statement = connector.createStatement();
        return 0;
    }//end of init

    public int action() throws Throwable {
    
        ResultSet rs = null;
        rs = statement.executeQuery("select * from emp2");  //注意,不能有分号
        try { 
             while (rs.next()) {  //遍历结果
            System.out.println("id:"+rs.getString(1)+" name:"+rs.getString(2)); 
            } 
            } catch (Exception e) { 
            e.printStackTrace(); 
              }
       
        return 0;
    }//end of action

    public int end() throws Throwable {

      try {
        connector.close();
        statement.close();
        } catch (Exception e) {
          e.printStackTrace();
          }

return 0;
    }//end of end
}

 为什么需要加载jdbc驱动呢?

jdbc协议要求,服务器端程序若要连接并操作数据库,则需要按照jdbc协议中规定方法(接口方法)获取D库B连接、进行sql的执行,进行结果的获取。而jdbc协议(接口)的实现,均有数据库厂商完成,放在数据库厂商提供的数据库驱动jar包中,所以我们连接数据库,就需要导入数据库jar驱动包。

 

 

 

 

 

posted on 2017-09-05 17:57  进_进  阅读(150)  评论(0)    收藏  举报