Oracle JDBC ResultSet引數測試
用jprofiler和jconsole測試下列四種組合,前三種組合消耗年輕代100M左右,老年代沒影響。第四種組合傷心病狂,年輕代和老年代均消耗400M, 可以檢查一下專案,看有沒有踩雷。 prepareStatement(sql); prepareStatement(sql,ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY); prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE); prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); 引數 int type: ResultSet.TYPE_FORWORD_ONLY 結果集的遊標只能向下滾動。 ResultSet.TYPE_SCROLL_INSENSITIVE 結果集的遊標可以上下移動,當資料庫變化時,當前結果集不變。 ResultSet.TYPE_SCROLL_SENSITIVE 返回可滾動的結果集,當資料庫變化時,當前結果集同步改變。 引數 int concurrency: ResultSet.CONCUR_READ_ONLY 不能用結果集更新資料庫中的表。 ResultSet.CONCUR_UPDATETABLE 能用結果集更新資料庫中的表。
jsp程式碼,部署到tomcat下面:
<%@page import=“java.sql."%>
<%@page import="java.util.”%>
<%@ page session=“false” %>
<%!
public class TestResultSetType {
public void selectDB(String sql){
Connection con = null;
PreparedStatement pre = null;
ResultSet result = null;
try
{
Class.forName(“oracle.jdbc.driver.OracleDriver”);
String url = “jdbc:oracle:thin:@10.10.11.16:1525:orcldb”;
String user = “test”;
String password = “test”;
con = DriverManager.getConnection(url, user, password);
//pre = con.prepareStatement(sql);
//pre =con.prepareStatement(sql,ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
//pre =con.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE);
pre =con.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
result =pre.executeQuery();
while (result.next ()) {
result.getInt(“object_id”);
result.getString(“object_name”);
}
}catch (Exception e){
e.printStackTrace();
}
finally{
try{
if (result != null)
result.close();
if (pre != null)
pre.close();
if (con != null)
con.close();
}
catch (Exception e){
e.printStackTrace();
}
}
}
}
%>
<%
TestResultSetType testResultSetType = new TestResultSetType();
testResultSetType.selectDB(“select * from test1”);
out.print("----------------11---------------------");
%>
Oracle資料庫:
create table test1 as select * from dba_objects;
製造出40萬的資料。
相關文章
- 介面測試 - 引數測試
- 【JDBC】java連線池模擬測試 連線oracleJDBCJavaOracle
- Oracle面試寶典-引數篇Oracle面試
- ORACLE filesystemio_options引數詳解及IO場景測試Oracle
- 介面測試-引數校驗
- Sharding-JDBC測試ChatGPTJDBCChatGPT
- Oracle 核心引數Oracle
- JDBC用ResultSet訪問大量資料時會遇到的問題JDBC
- .net持續整合測試篇之Nunit引數化測試
- 滲透測試學習之報告測試引數五
- Jmeter模板化引數併發測試JMeter
- [20180308]測試ARG_MAX引數.txt
- Oracle:PDB 引數管理Oracle
- 介面測試並不只是測試引數和返回值
- 記學習滲透測試之報告測試引數二
- 記學習滲透測試之報告測試引數一
- 記學習滲透測試之報告測試引數四
- 記學習滲透測試之報告測試引數三
- [20190409]latch get 引數where and why測試.txt
- Python測試框架pytest命令列引數用法Python框架命令列
- JSR規範,系統引數測試大全JS
- pytest介面測試之fixture傳引數request
- Oracle replayc測試Oracle
- 軟體測試學習教程——JDBC配置JDBC
- JDBC 在效能測試中的應用JDBC
- MySQL 5.6 innodb_io_capacity引數效能測試MySql
- 【測試】Android Studio 相關下載及引數Android
- [20220228]測試Max_idle_blocker_time 引數.txtBloC
- ab壓力測試命令及引數詳解
- 介面測試--獲取動態引數進階
- 【JDBC】java連線池模擬測試連線Oracle資料庫指令碼參考JDBCJavaOracle資料庫指令碼
- JDBC(Oracle) jar包下載JDBCOracleJAR
- ORACLE並行相關的引數Oracle並行
- Oracle GoldenGate常用引數詳解OracleGo
- oracle rac 核心引數詳解Oracle
- Oracle Table建立引數說明Oracle
- 使用 XmlCommand 對Oracle傳引數XMLOracle
- Oracle RAC引數檔案管理Oracle