Tomcat数据源 数据库连接池问题
<%@ page contentType="text/html" pageEncoding="gbk"%>
<%@ page import="java.sql.*,javax.sql.*,javax.naming.*"%>
<%
String DSNAME="java:comp/env/jdbc/mydatabase" ;
Context ctx = new InitialContext() ;
DataSource ds = (DataSource) ctx.lookup(DSNAME);
Connection conn = ds.getConnection() ;
%>
<%=conn%>
连接成功并关闭
<%
conn.close() ;//将连接放回池中
%>
Tomcat安装目录下的server.xml和web-inf下的web.xml都正确配置了,而且这个jsp页面正常输出了conn连接的路径
但是下面的:
package sjy.xg.myc.datasource;
import java.sql.*;//Connection
import javax.sql.*;//DataSource
import javax.naming.*;//Context
public class DatabaseConnection{
private Connection conn = null ;
private String DSNAME="java:comp/env/jdbc/mydatabase" ;
public DatabaseConnection() throws Exception{
Context ctx = new InitialContext() ;
DataSource ds = (DataSource) ctx.lookup(DSNAME);
this.conn = ds.getConnection() ;
}
public Connection getConnection(){
return this.conn ;
}
public void close() throws Exception {
if(this.conn != null){
try{
conn.close() ;
}catch(Exception e){
throw e ;
}
}
}
public static void main(String[] args) throws Exception{
Connection conn = new DatabaseConnection().getConnection();
System.out.println("sucess"+conn);
}
}
老出现错误:
Exception in thread "main" javax.naming.NoInitialContextException: Need to specify class name in env
ironment or system property, or as an applet parameter, or in an application resource file: java.na
ming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at sjy.xg.myc.datasource.DatabaseConnection.<init>(DatabaseConnection.java:11)
at sjy.xg.myc.datasource.DatabaseConnection.main(DatabaseConnection.java:30)
怎么解决?????
...全文
相关推荐
tomcat配置数据库连接池
配置合适的连接池参数:根据实际应用的并发量和数据库性能调整连接池参数,以达到最佳性能。2. 监控与日志:开启连接池的日志输出,监控连接池状态,如连接的创建、释放、空闲等,以便及时发现和解决问题。3.
tomcat6连接池 数据源配置
### Tomcat 6连接池数据源配置详解#### 一、引言在Java Web开发中,数据库连接的管理是一项非常重要的任务。
Hibernate使用Tomcat连接池.doc
本文将详细介绍如何在Hibernate中使用Tomcat的内置连接池DBCP(Database Connection Pool)。
tomcat 连接池的配置笔记以及测试源码
数据库连接异常:如网络问题,数据库服务未启动,或权限问题等。五、测试源码测试连接池的代码通常包括创建数据源,获取并关闭连接,以及执行SQL语句等操作。
tomcat配置数据源
Tomcat作为一款流行的Java应用服务器,内置了对多种数据库连接池的支持,其中就包括通过JDBC配置数据源的方式。


Web 开发
