有关 MyEclipse 中 Tomcat 配置数据源和连接池的问题~
各位高手们,大家好,我是一个正在学习J2EE的学生,现在学习到了配置数据源和连接池的地方了,但是总出错,想请各位高手帮忙~多谢了,我用的是MyEclipse6.5自带的T...
各位高手们,大家好,我是一个正在学习 J2EE 的学生,现在学习到了配置数据源和连接池的地方了,但是总出错,想请各位高手帮忙~多谢了,
我用的是 MyEclipse6.5 自带的 Tomcat ,我把 workspaces 设置在了C:\Documents and Settings\Administrator 下,我是这么做的了~
1. 在 server.xml 中进行配置
C:\Documents and Settings\Administrator\workspace\.metadata\.plugins\com.genuitec.eclipse.easie.tomcat.myeclipse\tomcat\conf
中的 server.xml 文件中进行了如下的配置
<Context path="/YouWeb">
<Resource
name="jdbc/sqlserver"
type="javax.sql.DataSource"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"
maxWait="5000"
username="sa"
password="sa"
url="jdbc:microsoft:sqlserver://localhost;DatabaseName=jspdev"
maxActive="4"/>
</Context>
2. 然后在工程里的 WEB-INF 中的 web.xml中这样配置
<resource-ref>
<res-ref-name>jdbc/sqlserver</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3. 最后用了这样一个例子进行的测试
<%@ 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{
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
//从Context中lookup数据源。
ds = (DataSource)envCtx.lookup("jdbc/sqlserver");
if(ds!=null)
{
out.println("已经获得DataSource!");
out.println("<br>");
Connection conn = ds.getConnection();
Statement stmt=conn.createStatement();
ResultSet rst=stmt.executeQuery("select * from book");
// book 是 jspdev 下的一个表
out.println("以下是从数据库中读取出来的数据");
while(rst.next())
{
out.println("bookName:"+rst.getString("bookName"));
out.println("<br>");
}
}
else
out.println("连接失败!");
}
catch(Exception ne)
{
out.println(ne);
}
%>
但是显示的却是
已经获得DataSource!
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.microsoft.jdbc.sqlserver.SQLServerDriver'
不知道是什么问题,想麻烦各位帮我解决下不知道是否可以呢?~一定重重感谢各位了~
恩,我用的是 MyEclipse 中自带的 Tomcat ,它这里并没有 common 文件与lib 文件,请问我应该把那 3 个 jar 包放到什么地方呢?~
我所配置的文件 server.xml 是这里的:
C:\Documents and Settings\Administrator\workspace\.metadata\.plugins\com.genuitec.eclipse.easie.tomcat.myeclipse\tomcat\conf
如果朋友谁有配置好的也请给我发下,烦劳各位了~~不胜感激~
现在主要的问题是我用的Tomcat 是 MyEclipse 中自带的,它并没有 common 与 lib 这两文件夹~ 展开
我用的是 MyEclipse6.5 自带的 Tomcat ,我把 workspaces 设置在了C:\Documents and Settings\Administrator 下,我是这么做的了~
1. 在 server.xml 中进行配置
C:\Documents and Settings\Administrator\workspace\.metadata\.plugins\com.genuitec.eclipse.easie.tomcat.myeclipse\tomcat\conf
中的 server.xml 文件中进行了如下的配置
<Context path="/YouWeb">
<Resource
name="jdbc/sqlserver"
type="javax.sql.DataSource"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"
maxWait="5000"
username="sa"
password="sa"
url="jdbc:microsoft:sqlserver://localhost;DatabaseName=jspdev"
maxActive="4"/>
</Context>
2. 然后在工程里的 WEB-INF 中的 web.xml中这样配置
<resource-ref>
<res-ref-name>jdbc/sqlserver</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3. 最后用了这样一个例子进行的测试
<%@ 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{
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
//从Context中lookup数据源。
ds = (DataSource)envCtx.lookup("jdbc/sqlserver");
if(ds!=null)
{
out.println("已经获得DataSource!");
out.println("<br>");
Connection conn = ds.getConnection();
Statement stmt=conn.createStatement();
ResultSet rst=stmt.executeQuery("select * from book");
// book 是 jspdev 下的一个表
out.println("以下是从数据库中读取出来的数据");
while(rst.next())
{
out.println("bookName:"+rst.getString("bookName"));
out.println("<br>");
}
}
else
out.println("连接失败!");
}
catch(Exception ne)
{
out.println(ne);
}
%>
但是显示的却是
已经获得DataSource!
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.microsoft.jdbc.sqlserver.SQLServerDriver'
不知道是什么问题,想麻烦各位帮我解决下不知道是否可以呢?~一定重重感谢各位了~
恩,我用的是 MyEclipse 中自带的 Tomcat ,它这里并没有 common 文件与lib 文件,请问我应该把那 3 个 jar 包放到什么地方呢?~
我所配置的文件 server.xml 是这里的:
C:\Documents and Settings\Administrator\workspace\.metadata\.plugins\com.genuitec.eclipse.easie.tomcat.myeclipse\tomcat\conf
如果朋友谁有配置好的也请给我发下,烦劳各位了~~不胜感激~
现在主要的问题是我用的Tomcat 是 MyEclipse 中自带的,它并没有 common 与 lib 这两文件夹~ 展开
展开全部
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
佳达源
2024-10-28 广告
2024-10-28 广告
AR0144CSSM20SUKA0-CPBR这款产品,作为我司产品线中的重要一员,集成了高精度的传感器技术与先进的图像处理算法,广泛应用于安防监控、工业自动化及机器视觉等领域。其卓越的性能与稳定性,确保了在各种复杂环境下的精准数据采集与高效...
点击进入详情页
本回答由佳达源提供
展开全部
现在你的连接由tomcat来提供,所有,tomcat要有驱动才可以,
你的数据库连接的驱动,可以不在工程中,但是要在tomcat中,
如果你的tomcat是6.0的话,把你的数据库驱动包放置到
tomcat的安装目录/common/lib目录下就可以了。
你的数据库连接的驱动,可以不在工程中,但是要在tomcat中,
如果你的tomcat是6.0的话,把你的数据库驱动包放置到
tomcat的安装目录/common/lib目录下就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
今天打开看看的,没想到你直接问了.你都学那么高版本的MYEC了。我还没用过,给你几点建议,自带的tomcat.好象6.0后就都有了吧.不过我都是自己配的.实在找不到的话,你可以把jar包放在\MyEclipse 6.0\jre\lib下也许就可以读到了.从6.0版本以后,全都把ec直接集成到myec中去了.我们公司现在还在用myec5.0.1这个版本.呵呵.希望对你有所帮助.另外,注意你是否把驱动jar包正确的导入到你的工程中去了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接放在tomcat的lib文件夹下边。或者放在项目的库里面~方法是右击项目,选择build path -add library --user library 然后找到你的jar包,加进来就行了~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把那三个包放到tomcat下的\common\lib\目录下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询