請教weblogic資料來源使用問題
新手發言,不到之處請多多指點。
使用weblogic自帶的oracle驅動連結oracle8i伺服器。配置資料連結池
和資料來源以後,如何正確使用連線池,以達到效能上的最佳化?
我使用如下的類去獲取資料來源並且獲取連結:
結果發現每次去呼叫的時候都顯得速度非常慢
我測試後發現每次都去lookup了一下資料來源
這個非常浪費時間,不知道有什麼辦法可以不用每次去獲取
資料來源來獲取連結?
此外,如何把獲取的連結歸還給資料連線池?
如果我直接對Statement和Connection進行Close()操作的話
連結是被關閉了還是返回給連線池了?
請指點迷津。不勝感激。
(weblogic8.1 oracle8i jdk1.4.1 ie6.0 )
//////////////原始碼附下///////////////////////////
package com.test.lancer.util;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
import java.util.Vector;
import java.util.Properties;
public class DBConnectBean{
private static Context ctx = null; //上下文
private static DataSource ds = null; //資料來源
private DBConnectBean()
{
}
public static Connection getConnection() throws Exception {
if (ds == null) {
initDataSource();
}
return ds.getConnection();
}
//初始化資料來源,用於獲取連結
private static void initDataSource() throws Exception {
try {
if (ctx == null) {
initContext();
}
ds = (DataSource) ctx.lookup("lancer_pool");
}
catch (NamingException ex) {
log("there is something wrong when get datasource");
throw new Exception(ex.getMessage());
}
}
//初始化上下文,用於查詢資料來源
private static void initContext() throws Exception
{
String url = "t3://localhost:7001";
String user = null;
String password = null;
Properties properties = null;
try {
properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, url);
if (user != null) {
properties.put(Context.SECURITY_PRINCIPAL, user);
properties.put(Context.SECURITY_CREDENTIALS,
password == null ? "" : password);
}
ctx = new InitialContext(properties);
}
catch (Exception e) {
log("Unable to connect to WebLogic server at " + url);
log("Please make sure that the server is running.");
throw e;
}
}
//記錄出錯資訊,可改寫進入日誌檔案
private static void log(String str) {
System.out.println(str);
}
}
使用weblogic自帶的oracle驅動連結oracle8i伺服器。配置資料連結池
和資料來源以後,如何正確使用連線池,以達到效能上的最佳化?
我使用如下的類去獲取資料來源並且獲取連結:
結果發現每次去呼叫的時候都顯得速度非常慢
我測試後發現每次都去lookup了一下資料來源
這個非常浪費時間,不知道有什麼辦法可以不用每次去獲取
資料來源來獲取連結?
此外,如何把獲取的連結歸還給資料連線池?
如果我直接對Statement和Connection進行Close()操作的話
連結是被關閉了還是返回給連線池了?
請指點迷津。不勝感激。
(weblogic8.1 oracle8i jdk1.4.1 ie6.0 )
//////////////原始碼附下///////////////////////////
package com.test.lancer.util;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
import java.util.Vector;
import java.util.Properties;
public class DBConnectBean{
private static Context ctx = null; //上下文
private static DataSource ds = null; //資料來源
private DBConnectBean()
{
}
public static Connection getConnection() throws Exception {
if (ds == null) {
initDataSource();
}
return ds.getConnection();
}
//初始化資料來源,用於獲取連結
private static void initDataSource() throws Exception {
try {
if (ctx == null) {
initContext();
}
ds = (DataSource) ctx.lookup("lancer_pool");
}
catch (NamingException ex) {
log("there is something wrong when get datasource");
throw new Exception(ex.getMessage());
}
}
//初始化上下文,用於查詢資料來源
private static void initContext() throws Exception
{
String url = "t3://localhost:7001";
String user = null;
String password = null;
Properties properties = null;
try {
properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, url);
if (user != null) {
properties.put(Context.SECURITY_PRINCIPAL, user);
properties.put(Context.SECURITY_CREDENTIALS,
password == null ? "" : password);
}
ctx = new InitialContext(properties);
}
catch (Exception e) {
log("Unable to connect to WebLogic server at " + url);
log("Please make sure that the server is running.");
throw e;
}
}
//記錄出錯資訊,可改寫進入日誌檔案
private static void log(String str) {
System.out.println(str);
}
}
相關文章
- 請教一個struts+tomcat 資料來源配置的問題Tomcat
- weblogic多資料來源故障轉移問題Web
- 請教Jive資料庫問題資料庫
- 請教資料的返回問題
- 請教一個關於多資料來源的分散式事務問題?分散式
- Hibernate 資料同步問題請教
- 請教:OpenSessionInViewFilter配置使用問題SessionViewFilter
- 請教資料庫連線問題??急!資料庫
- 資料來源問題求救
- 請教一個已有系統資料移置帶來的中文問題
- weblogic配置JDBC資料來源WebJDBC
- jbuilder7使用問題請教UI
- 請教:JBoss伺服器不能釋放資源的問題伺服器
- CMP2.0問題(JB7 + Weblogic 6.1)請教各位高手Web
- Weblogic資料來源配置文件Web
- 請教phpword問題PHP
- 請教SAXParseException問題Exception
- 請教:NullPointerException 問題NullException
- 請教一個資料表關係的問題
- 請教關於資料庫連線的問題資料庫
- 請教key-value資料的顯示問題
- 請教banq大哥:資料庫設計的問題!!!資料庫
- 一個資料庫連線問題!請教高手資料庫
- 訊息驅動bean使用資料來源問題Bean
- 請教使用jsp:include的問題JS
- 請教問題:jive1.2.4資料庫連線問題,謝謝資料庫
- sqlhelper整合dynamic多資料來源的分頁問題(非教學向)SQL
- Tomcat資料來源的問題Tomcat
- JBoss下配置資料來源問題
- 多個資料來源的問題
- WEBLOGIC中類庫API的問題,請進來看!WebAPI
- weblogic GridLink資料來源配置Web
- 在weblogic上配置資料來源薦Web
- 請教Beego Router 問題Go
- javah命令問題請教Java
- java使用axis 呼叫WCF webservice問題請教JavaWeb
- 關於在專案中Weblogic與Tuxedo整合的方案問題請教WebUX
- 請教老師關於 高併發插入資料問題