配置weblogic的connection pool和Data Source

news/2024/5/18 23:11:21 标签: weblogic, oracle, properties, jdbc, exception, system

os version:windwos2000 server
hostname:mytest

database:oracle 9.2.0.1
port:1521
table: test(a number(2))
user:system
password:oracle

weblogic version: 7.0.4
domain:mydomain
server:myserver
port:7001
WL_HOME:d:/bea/weblogic

1.配置connection pool
打開weblogic管理控制台[http://mytest:7001/console]
mydomain->services->jdbc->connection pools
新增一connection pool
name: OraThinpool
url: jdbc:oracle:thin:@mytest:1521:technet
Driver Classname: oracle.jdbc.driver.OracleDriver
properties:user=system
password: oracle
target: myserver
test table name: dual

2.配置Data Source
打開weblogic管理控制台[http://mytest:7001/console]
mydomain->services->jdbc->Data Source
新增一Data Source
name: OraThinDS
JNDI Name: jndi_orathinDS
Pool Name: OraThinPool
target: myserver

3.測試代碼
Context ctx = null;
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL,"t3://mytest:7001");
try {
ctx = new InitialContext(ht);

javax.sql.DataSource ds = (javax.sql.DataSource) ctx.lookup ("jndi_orathinDS");
java.sql.Connection conn = ds.getConnection();

Statement stmt=conn.createStatement();
String sql="select a from test";
ResultSet rs=stmt.executeQuery(sql);
while (rs.next()){
int i=rs.getInt(1);
System.out.println(i);
}
}
catch(Exception e){
e.printStackTrace();
}
rs.close();
stmt.close();
conn.close();

4.附注
數據庫的jdbc驅動位置應該在環境變量classpath中出現,本例使用的驅動為classes12.zip
位於d:/bea/weblogic/server/lib
則classpath=d:/bea/weblogic/server/lib/classes12.zip;%CLASSPATH%
修改d:/bea/weblogic/server/bin/startWLS.cmd中的classpath後重新啟動weblogic即可


http://www.niftyadmin.cn/n/1552907.html

相关文章

ksh pdksh

其实安装oracle依赖ksh,在安装oracle之前需要安装pdksh-5.2.14-30.i386.rpm。ksh 和 pdksh又有神马关系呢?pdksh是Korn shell即ksh的扩展( http://www.51testing.com/?uid-25484-action-viewspace-itemid-211951 )没错,sqlplus就是用Korn Sh…

使用跟踪事件10046

很多时候,对数据库进行性能诊断可以使用SQL跟踪的方法,把一些信息记录在trace文件里以后分析。一般情况下我们可以通过初始化参数SQL_TRACETRUE来设置SQL跟踪。我们也可以通过设置10046事件来进行SQL跟踪,并且可以设置不同的跟踪级别&#xf…

Oracle Internal Events

Introduction:(简介)有四种类型的Events:Immediate dumpsConditional dumpsTrace dumpsEvents that change database behaviour每一个事件都有一个号跟Oracle的错误信息是一样的.如10046和ORA-10046每一个事件都有一个Level,可以是以下:范围1到10位标 0x01 0x02 0x04 0x08 0x10…

查看directory

select * from dba_directories;

Oracle恢复实验一:使用添加数据文件之前的控制文件

---------------------------------------------实验平台:windows + Oracle 10.1.0.2.0Author:NinGoo 2005-03-26--------------------------------------------在备份控制文件之后,在数据库中又添加了数据文件,然后当…

rac ORA-01012 not logged on

$ORACLE_HOME/BIN/oracle的用户权限和组权限中s沾滞位的问题 [oraclerac1 bin]$ cd $ORACLE_HOME[oraclerac1 db_home]$ cd bin[oraclerac1 bin]$ ll oracle-rwsr-s--x 1 oracle asmadmin 239626641 Aug 9 04:31 oracle[oraclerac1 bin]$ chmod u-s oracle[oraclerac1 bin]$ ll…

使用rman复制数据库

--------------------------------------------实验环境:windows oracle 10.1.0.2.0原数据库:ning[归档模式] 复制数据库:testAuthor:NinGoo 2005-3-27-------------------------------------------在同一台server上使用rman的Duplicate…

数据库suspect的处理办法

先分离数据库 企业管理器--右键suspect的数据库--所有任务--分离数据库 然后备份你的suspect数据库的文件,再按下面的步骤处理: 1.新建一个同名的数据库 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启sql server 5.此时打开企…