金沙国际网址
您现在的位置: > 技术服务 > 产品应用技巧
阅读

金沙145.com

WebGate采集SQL语句介绍-金沙国际网址

发布日期:2016-4-14 14:09:37 【 】金沙网址

一、 功能描述

WebGate可以实时抓取SQL语句的执行信息,包括调用时间、SQL语句的执行时间、SQL语句内容、SQL语句调用此书等,以及所有与数据库相关的操作,如连接数据库、结果集处理等。用户可以详细地掌握访问数据库的处理流程,直观的判断数据库操作的性能瓶颈所在。

上图请求具体执行步骤的视图里,各字段的含义分别是:

二、 原理

WebGate对SQL语句的监控,是通过监控数据库操作的具体方法来实现的。

 

1.      Statement对象-金沙国际网址

 

代码示例:

1       Statement stmt = null;  Connection conn = null;

2       Statement stmt = null;

3       ResultSet rs = null;

4       Context context = new InitialContext();

5       DataSource ds = (DataSource) context.lookup("OracleDS"); //

6       conn = ds.getConnection(); //获取数据库连接

7       stmt = conn.createStatement();

8       StringBuffer sql = new StringBuffer();

9       Statement stmt = null; sql.append("SELECT * FROM STUDENT WHERE STUDENT_NAME like ‘%Paul%’");

10      rs = stmt.executeQuery(sql.toString());

11      while (rs.next()) {

            …   //处理结果集代码

12       }

 

 

以上代码是通过EJB调用数据库操作,执行SQL查询。

WebGate监控到的该段代码执行情况,如下图所示:

其中,WebGate监控结果与代码的对应关系如下所示:

2.      PreparedStatement对象-金沙国际网址


代码示例:

1       Connection conn = null;

 2       PreparedStatement pstmt = null;

 3       ResultSet rs = null;

 4       Context context = new InitialContext();

 5       DataSource ds = (DataSource) context.lookup("OracleDS"); //

 6       conn = ds.getConnection(); //获取数据库连接

 7       StringBuffer sql = new StringBuffer();

 8       sql.append( "SELECT R.STUDENT_ID,S.STUDENT_NAME,R.COURSE_ID FROM STUDENT S, REGISTRATION R WHERE S.STUDENT_NAME LIKE ‘%Paul%’" );

 9       pstmt = conn.prepareStatement(sql.toString());

 10      rs = pstmt.executeQuery();

 11      while (rs.next()) {

             …   //处理结果集代码

 12       }

 

 

以上代码是通过EJB调用数据库操作,执行SQL查询。

WebGate监控到的该段代码执行情况,如下图所示:

其中,WebGate监控结果与代码的对应关系如下所示:



澳门金沙国际@163
奥门金沙是黑平台
金沙网址
奥门金沙是黑平台