在MyEclipse里如何配置MYSQL数据库连接池?

详细说明步骤谢谢这是我配置完成后经常遇到的问题请大侠指点... 详细说明步骤 谢谢
这是我配置完成后 经常遇到的问题 请大侠指点
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
syz2228
2012-08-16 · TA获得超过165个赞
知道小有建树答主
回答量:106
采纳率:0%
帮助的人:88.4万
展开全部
根据提示,你的配置文件是不是有语法错误?
你的Resource节点是不是没有括起来
> 和 />
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
calmking
2012-08-16 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:110万
展开全部
这个可以直接配置么?不是自己写的数据库连接池?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jayleon
2012-08-16 · TA获得超过4005个赞
知道答主
回答量:116
采纳率:0%
帮助的人:54.8万
展开全部
第一种方案:
(1)将驱动放到tomcat的lib目录下
(2)修改应用的web.xml文件如下:
<resource-ref>
<res-ref-name>
jdbc/cmsdb
</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref>
(3)编写java代码使用数据联接池
修改DBHelper的getConnection()方法,去掉static{}静态块
public Connection getConnection(){
//第一种获取联接: 自已来创建联接
//con=DriverManager.getConnection(MyPro.getInstance().getProperty("sql.url"), MyPro.getInstance().getProperty("sql.uname"), MyPro.getInstance().getProperty("sql.password"));

第二种方案:
由tomcat容器来创建联接,并对外提供jndi目录接口
try {
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource) envCtx.lookup("jdbc/cmsdb"); //访问tomcat的目录接口

con=ds.getConnection(); //取出获接

} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}

return con;
}
(4)配置tomcat,让tomcat访问数据库. 修改Context.xml文件如下
加入:
<Resource name="jdbc/cmsdb"
auth="Container"
type="javax.sql.DataSource"
username="scott"
password="a"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:yc"
maxActive="8"
maxIdle="4"/>

5. 开发阶段用的联接池方案
(1)db.properties配置联接池
driverClassName=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@127.0.0.1:1521:yc
username=scott
password=a
maxActive=30
maxIdle=10
maxWait=100
(2) 将数据库驱动及联接池驱动加入到应用的lib目录下.
(3)修改dbhelper的getConnection()方法

//第三种方案: 由自身程序创建联接池
try {
DataSource ds = (DataSource)BasicDataSourceFactory.createDataSource(MyPro.getInstance());
con=ds.getConnection();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}

测试: DBHelper是一个javabean,可以从jsp 页面直接访问
<%@ page language="java" import="java.util.*,com.yc.cms.dao.*,java.sql.*" pageEncoding="utf-8"%>

<%
DBHelper db=new DBHelper();
Connection con=db.getConnection();

%>

<%=con.toString() %>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式