若想获取详细的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文件
注意:1.loadrunner11仅支持jdk1.6。
2.图片中2号框里的最后一个文件不用管。
3.编写脚本
/** LoadRunner Java script. (Build: _build_number_)
*
* Script Description:
**/
import java.sql.*;importlrapi.lr;//import java.io;
public classActions
{
Statement statement; //全局变量
Connection connector;public int init() throwsThrowable {//定义连接字符串(协议名: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() throwsThrowable {
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() throwsThrowable {
try {
connector.close();
statement.close();
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}//end of end
}
为什么需要加载jdbc驱动呢?
jdbc协议要求,服务器端程序若要连接并操作数据库,则需要按照jdbc协议中规定方法(接口方法)获取D库B连接、进行sql的执行,进行结果的获取。而jdbc协议(接口)的实现,均有数据库厂商完成,放在数据库厂商提供的数据库驱动jar包中,所以我们连接数据库,就需要导入数据库jar驱动包。