我在网上看到你他们讲数据连接池对于weblogic只要配置一下就可以了,也就是说我们不要自己去实现,问题1:我们如果自己去实现了,我还要配置吗?(是不是好傻自己不去试一试)
对于tomcat是不是也可以直接配置一下呢?不要我们去实现?如果我们自己实现了,我们还需要配置吗,我们直接调用不可以到达效果吗?
谢谢大家参与!
对于tomcat是不是也可以直接配置一下呢?不要我们去实现?如果我们自己实现了,我们还需要配置吗,我们直接调用不可以到达效果吗?
谢谢大家参与!
解决方案 »
- axis2java 生成的java代码调用 xfire 生成的web service 问题
- 谁知道一创中拓软件(深圳)的面试题?
- 哪里有人气比较高的grails社区?
- 关于Spring事务控制中Exception的处理讨论!(AssertionFailure: an assertion failure occured)
- 如何实现?
- ssh
- 准备为学校开发一个数字博物馆,请前辈们介绍一下ASP,JSP,.NET的优缺点,特性等,来者有分~~
- 请问我这样的情况需不需要用到事务处理?
- 数据类型与new String(str.getBytes("ISO-8859-1"),"GBK")
- 分数多多,一个菜鸟的问题,请多帮忙
- 一直很困惑的概念,有关JavaBean
- textarea中输入HTML语言不能表示,请大家救急!!!
在TOMCAT中,可以在服务器页面里进行工具生成,也可以直接手动的在CONF/SEVER.XML中写
<Resource
name="orcl"
type="javax.sql.DataSource"
password="zphr"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="2"
maxWait="5000"
username="zphr"
url="jdbc:oracle:thin:@192.168.2.77:1521:orcl"
maxActive="4"/>写完该文件后面,还要声明
<Context
docBase="C:\XXXXXX"
path="/XXXX"
reloadable="true"
workDir="C:\XXXXXXX">
<ResourceLink name="orcl" global="orcl" type="javax.sql.DataSource"/>
</Context> 这样,在TOMCAT中连池接定义完了,在代码里要使用连接池时,写法如下import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
...................
Connection conn = null;
try {
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("orcl");
conn = ds.getConnection(); } catch (SQLException ex) {
// catch ブロック
ex.printStackTrace();
} catch (NamingException e) {
// catch ブロック
e.printStackTrace();
}
return conn;
如果只用JUIT一跑,
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
这个地方一定有错
,反尔用网页就可以不知道JUIT怎么来做这个才可以
这个是我做的连接池代码
import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class DataBase {
/**
*
* <p> [概要] データベース接続を行う。</p>
* <p> [詳細] データベース接続を行う。</p>
* <p> [備考] なし</p>
* @return conn
* @since 221/01
*/ public static Connection getConn() { Connection conn = null;
try {
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("orcl");
conn = ds.getConnection(); } catch (SQLException ex) {
// catch ブロック
ex.printStackTrace();
} catch (NamingException e) {
// catch ブロック
e.printStackTrace();
}
return conn;
}
}JUNIT一跑就抛javax.naming.NoInitialContextException
我看了一下InitialContext这个,根本就没取得,所以在Context envContext = (Context)initContext.lookup("java:/comp/env"),这个地方会出错.能具体说一下,如何解决好么
。