在MyEclipse里如何配置MYSQL数据库连接池?
若以下回答无法解决问题,邀请你更新回答
3个回答
展开全部
根据提示,你的配置文件是不是有语法错误?
你的Resource节点是不是没有括起来
> 和 />
你的Resource节点是不是没有括起来
> 和 />
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个可以直接配置么?不是自己写的数据库连接池?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一种方案:
(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() %>
(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() %>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询