Tomcat 5和WebLogic 8数据源的配置和使用

Weblogic数据源配置

启动服务器和数据库.

进入控制台,选择左侧组件树的 Services > JDBC > Connection Pools

clip_image002

选择数据库类型

clip_image004

clip_image006

定义连接属性(URL等)

clip_image008

测试数据库连接

clip_image010

clip_image012

clip_image014

连接池配置结束. 连接池在JNDI上没有显示信息.

配置数据源绑定到JNDI上.

clip_image016

clip_image018

JNDI 路径区分大小写

clip_image020

clip_image022

clip_image024

clip_image026

发布成功后可以在JSP/Servlet/Web模块中的Java类中访问数据源:

<%@ page language="java" import="java.sql.*" pageEncoding="GBK"%>

JNDI 数据源测试:

<%

javax.naming.InitialContext ctx = new javax.naming.InitialContext ();// 打开 JNDI 树

javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("jdbc/oracle");// 找文件, JNDI 路径区分大小写

Connection conn = ds.getConnection();

out.println(conn.getMetaData().getDatabaseProductName());// 数据库版本

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery("select * from student");

while(rs != null && rs.next()) {

out.println(rs.getString(2) + "<br>");

}

rs.close();

stmt.close();

conn.close();

%>

连接 SQL Server无法JDBC连接的问题: 安装 Sqlserver SP3, 或者启用TCP/IP.

如果Weblogic没带驱动, 需要修改启动脚本:

C:/bea/user_projects/domains/mydomain/startWebLogic.cmd

et CLASSPATH=%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%JAVA_HOME%/jre/lib/rt.jar;%WL_HOME%/server/lib/webservices.jar;%CLASSPATH%

加入自己的JDBC驱动jar即可到最后即可

 

而在MyEclipse里启动需要配置Server的属性中的类路径:

clip_image028

Tomcat 数据源的配置

1. 将JDBC驱动jar放入 TOMCAT安装目录/common/lib 下面,例如 ojdbc14.jar;

2. 在项目的WebRoot/META-INF/创建文件 context.xml, 里面写入 Datasource 配置信息:

clip_image030

context.xml文件写法

<Context>

<!-- 配置名为 dstest 的数据库连接池 -->

<Resource name="jdbc/oracle" auth="Container" type="javax.sql.DataSource"

maxActive="10" maxIdle="30" maxWait="10000"

username="scott" password="tiger" driverClassName="oracle.jdbc.OracleDriver"

url="jdbc:oracle:thin:@127.0.0.1:1521:ZKTB"/>

</Context>

访问代码:

<%@ page language="java" import="java.sql.*" pageEncoding="GBK"%>

JNDI 数据源测试:

<%

javax.naming.InitialContext ctx = new javax.naming.InitialContext ();// 打开 JNDI 树

//javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("jdbc/oracle");// 找文件

javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("java:comp/env/jdbc/oracle");// Tomcat 访问 JNDI java:comp/env/

Connection conn = ds.getConnection();

out.println(conn.getMetaData().getDatabaseProductName());// 数据库版本

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery("select * from student");

while(rs != null && rs.next()) {

out.println(rs.getString(2) + "<br>");

}

rs.close();

stmt.close();

conn.close();

%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值