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

详细说明步骤 谢谢
这是我配置完成后 经常遇到的问题 请大侠指点

第1个回答  2012-08-16
根据提示,你的配置文件是不是有语法错误?
你的Resource节点是不是没有括起来
> 和 />本回答被提问者和网友采纳
第2个回答  2012-08-16
这个可以直接配置么?不是自己写的数据库连接池?
第3个回答  2012-08-16
第一种方案:
(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() %>

MyEclipse配置开发
首先,在MyEclipse中新建一个工程。在左侧的Package Explorer面板中右键选择“new”->“project…”并选择“MyEclipse”->“J2EEProjects”->“WebProject”。点击“next”进入下一步,然后按照提示完成相关字段的输入,最后点击“Finish”。这样,你就建立了一个数据库连接。接着,在新建的工程上右键,选择...

myeclipse老是关联不上连接池的配置文件,报空指针异常
把你在tomcat下的conf\/server.xml里添加的东西都删掉 然后在conf下建一个context.xml文件 加入如下代码: <?xml version='1.0' encoding='utf-8'?> <Context> <Resource name="jdbc\/sqlserver2005" auth="Container" type="javax.sql.DataSource" password="你的服务器密码" username="sa" drive...

如何设置myeclipse的jvm启动参数
从jdk1.3.0开始,jvm允许程序在关闭之前还可以执行一些代码(比如关闭数据库的连接池),即使jvm被突然终止;jvm 关闭工具通过监控控制台的相关事件而满足以上的功能;更确切的说,通知在关闭工具执行之前,先注册控制台的控制handler,然后对 CTRL_C_EVENT, CTRL_CLOSE_EVENT, CTRL_LOGOFF_EVENT, and ...

java操作数据库的方式有哪些
\/>在config.xml文件中加入Resource标签,然后对数据库信息进行配置,当然这个数据库指的也是sqlserver有疑问可以qq757966892联系 之后把数据库的驱动包,这里指的是sql2005的包放入服务器的lib中,这样以后如果在你自己的机子上都不用在重新导入这个包了.然后就是从MyEclipse中取得这样的连接从而对数据库进行一些...

用myeclipse运行的程序, 一段时间内不操作,连接的数据库就会断开。求...
不知道是不是连接池的最大空闲时间设的太短了,好像有个setProperty("maxWait","60000")。如果不是的还希望一起研究下。希望采纳

Initializing c3p0 pool...不动了
错误信息很明显,连接池初始化时出现异常。检查你的连接池配置,看到数据库的网络是否通畅、端口能否Ping通、数据库服务是否正常;连接的用户名密码是否正确,权限是否正常。亲,记得采纳哦。

使用JNDI连接数据库连接池问题,救命啊!!!
url="jdbc:mysql:\/\/localhost:3306\/mldn"> <\/Resource> <\/Context> 将上面文件放在web目录的meta-inf下面,还有你的测试代码要在同一个web容器下运行啊,不要随便写个main方法就测试,那是在不同的jvm下,怎么可能获取到jndi对象呢,你在问问Google老师,应该能够解决,还有在tomcat下的lib下放置相关...

Communications link failure:The last packet sent successfully to the...
mysql+myeclipse)。我刚刚也是遇到这问题,网上说的那个方法是适用于... was XXX milliseconds ago,是有时间的,XXX如果是0,一般是有地方写错了。检查下URL是否写错了,比如把localhost:3306写成localhost:8080或localhost,数据库名是testdb写成test,jar包导入是否有错等等,认真检查下就可以了。

SSH搭建出现的问题。
查看hibernate映射文件,配置bean文件映射表,再来就是spring数据库连接池配置,struts到时没有报,就这些都是配置文件的事,记得大小写问题 请采纳。

什么软件可以理解Java的编程?
下面简要介绍几种常用的AppServer: 1、Tomcat Tomcat严格意义上并不是一个真正的AppServer,它只是一个可以支持运行Serlvet\/JSP的Web容器,不过Tomcat也扩展了一些AppServer的功能,如JNDI,数据库连接池,用户事务处理等等。Tomcat被非常广泛的应用在中小规模的JavaWeb应用中,因此本文做一点下载、安装和配置Tomcat的介绍: ...

相似回答