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萬的資料。
相關文章
- es通過JDBC導數測試JDBC
- Oracle 11.2.0.1 Result Cache 測試 - 2 引數Oracle
- JDBC連線引數JDBC
- Oracle exp中compress引數的影響測試Oracle
- 介面測試-引數校驗
- Oracle 11.2.0.1 Result Cache 測試 - 3 引數及使用,限制Oracle
- remote_os_authent引數測試!REM
- ORACLE filesystemio_options引數詳解及IO場景測試Oracle
- Mysql JDBC Url引數說明MySqlJDBC
- 【JDBC】java連線池模擬測試 連線oracleJDBCJavaOracle
- java Jdbc連線oracle資料庫連線測試JavaJDBCOracle資料庫
- .net持續整合測試篇之Nunit引數化測試
- 滲透測試學習之報告測試引數五
- 測試oracle 11.2.0.4的remote_login_password引數含義OracleREM
- Sharding-JDBC測試ChatGPTJDBCChatGPT
- 記學習滲透測試之報告測試引數一
- 記學習滲透測試之報告測試引數二
- 介面測試並不只是測試引數和返回值
- 記學習滲透測試之報告測試引數四
- 記學習滲透測試之報告測試引數三
- oracle10g rac 全域性|例項級引數變更測試Oracle
- Python的unittest做引數化測試Python
- oracle繫結變數的測試Oracle變數
- oracle儲存過程plsql_sp_多個out引數測試語法Oracle儲存過程SQL
- Oracle引數-隱藏引數Oracle
- JSR規範,系統引數測試大全JS
- pytest介面測試之fixture傳引數request
- ab壓力測試命令及引數詳解
- 介面測試--獲取動態引數進階
- 關於修改資料庫引數的測試資料庫
- SQLLDR直接載入幾個引數的測試SQL
- [android]Monkey自動化測試引數Android
- 引數SKIP_UNUSABLE_INDEXES的一點測試!Index
- oracle 引數Oracle
- 軟體測試學習教程——JDBC配置JDBC
- JDBC 在效能測試中的應用JDBC
- J2EE 提供的JDBC測試JDBC
- JDBC用ResultSet訪問大量資料時會遇到的問題JDBC