Java论坛网»Java技术»求教:关于连接池的问题。(急)
求教:关于连接池的问题。(急)
问?:
我想使用连接池技术连接一个MsSqlServer2000数据库,在TOMCAT5.0图形界面下建立好数据源(MyDataSource),测试程序如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="javax.naming.Context"%>
<%@ page import="javax.sql.DataSource"%>
<%@ page import="javax.naming.InitialContext"%>
<%@ page import="java.sql.*"%>
<%
DataSource ds=null;
try
{
InitialContext initCtx=new InitialContext();
ds=(DataSource)initCtx.lookup("java:comp/env/MyDataSource");
if(ds!=null)
{
out.println("已经获得DataSource!");
out.println("<br/>");
Connection con=ds.getConnection();
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select username from user_test");
while(rs.next())
{
out.println("UserName:"+rs.getString(1)+"<br/>");
}
}
else
{
out.println("连接失败!");
}
}
catch(Exception e)
{
out.println("Error:"+e);
}
%>
运行程序,提示为:
已经获得DataSource!
Error:org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null', cause: null
由上分析,数据源已经获得,但是却得不到连接对象。我也已经把连接MSSQLSERVER的三个*.jar文件放到了相应的目录下。
另外,我不使用连接池技术,使用bean或sevrlet都可以连到同一数据库。
请高手帮忙解决一下。谢谢!
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="javax.naming.Context"%>
<%@ page import="javax.sql.DataSource"%>
<%@ page import="javax.naming.InitialContext"%>
<%@ page import="java.sql.*"%>
<%
DataSource ds=null;
try
{
InitialContext initCtx=new InitialContext();
ds=(DataSource)initCtx.lookup("java:comp/env/MyDataSource");
if(ds!=null)
{
out.println("已经获得DataSource!");
out.println("<br/>");
Connection con=ds.getConnection();
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select username from user_test");
while(rs.next())
{
out.println("UserName:"+rs.getString(1)+"<br/>");
}
}
else
{
out.println("连接失败!");
}
}
catch(Exception e)
{
out.println("Error:"+e);
}
%>
运行程序,提示为:
已经获得DataSource!
Error:org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null', cause: null
由上分析,数据源已经获得,但是却得不到连接对象。我也已经把连接MSSQLSERVER的三个*.jar文件放到了相应的目录下。
另外,我不使用连接池技术,使用bean或sevrlet都可以连到同一数据库。
请高手帮忙解决一下。谢谢!
答!: 1:
连接池技术有问题吧
答!: 2:
1.检查一下你的包,可能有重复的或者是缺某些包
2.看看你的SqlServer包的版本和放的位置
2.看看你的SqlServer包的版本和放的位置
答!: 3:
不如自己写个连接池
答!: 4:
各位高手,能否说的再详细一些。我检查了的包的位置,应该没问题啊。
答!: 5:
用struts吧,对于小型的网站,struts的连接池就够用了,而且很方便
答!: 6:
你的连接池没有配正确的数据库url
答!: 7:
楼上正解
相关JAVA教程:
看过精通Struts:基于MVC的JavaWeb设计与开发(孙卫琴)的帮帮忙!
解决立马给分,spring的初级问题,郁闷两天了!!!
关于不常用汉字后台出现乱码的问题
hibernate操作视图的空指针问题
求解:Java Web开发中所有涉及到相对路径的问题
想学EJB寻求EJB写的系统学习一下,分不多了只有100分
急求高手帮忙分析一下:WAS 6.0下应用程序session丢失
急求高手帮忙分析一下:WAS 6.0下应用程序session丢失
Eclipse 真的好用吗?
Velocity关于数组的计算
做JAVA,.NET.ORACLE的人呢?
HQL问题!急!!!!!