有关 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 这两文件夹~
展开
 我来答
百度网友20474cf
2009-01-19 · TA获得超过1095个赞
知道小有建树答主
回答量:1424
采纳率:0%
帮助的人:720万
展开全部

Cannot load JDBC driver class 'com.microsoft.jdbc.sqlserver.SQLServerDriver' 

——很明显是你的jdbc驱动没放到工程里哦~~

你用的是MyEclipse自带的tomcat,这个我还没用过~~ 建议用外部的tomcat

如果你用的是自带的,你必须找到你tomcat所在的目录,把驱动放置到 工程名/WEB-INF/lib/ 目录下,也可以放在 common/lib 下,你说没有common/lib 就放到 /WEB-INF/lib/ 下咯!

另外,你也可以把文件直接粘贴到工程的lib下,如图:

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
佳达源
2024-10-28 广告
AR0144CSSM20SUKA0-CPBR这款产品,作为我司产品线中的重要一员,集成了高精度的传感器技术与先进的图像处理算法,广泛应用于安防监控、工业自动化及机器视觉等领域。其卓越的性能与稳定性,确保了在各种复杂环境下的精准数据采集与高效... 点击进入详情页
本回答由佳达源提供
xc_jetguo
2009-01-17 · TA获得超过596个赞
知道小有建树答主
回答量:421
采纳率:0%
帮助的人:281万
展开全部
现在你的连接由tomcat来提供,所有,tomcat要有驱动才可以,

你的数据库连接的驱动,可以不在工程中,但是要在tomcat中,
如果你的tomcat是6.0的话,把你的数据库驱动包放置到

tomcat的安装目录/common/lib目录下就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SoldierBandit
2009-01-23 · TA获得超过191个赞
知道小有建树答主
回答量:605
采纳率:0%
帮助的人:283万
展开全部
今天打开看看的,没想到你直接问了.你都学那么高版本的MYEC了。我还没用过,给你几点建议,自带的tomcat.好象6.0后就都有了吧.不过我都是自己配的.实在找不到的话,你可以把jar包放在\MyEclipse 6.0\jre\lib下也许就可以读到了.从6.0版本以后,全都把ec直接集成到myec中去了.我们公司现在还在用myec5.0.1这个版本.呵呵.希望对你有所帮助.另外,注意你是否把驱动jar包正确的导入到你的工程中去了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ef10e91
2009-01-17 · TA获得超过1822个赞
知道大有可为答主
回答量:1223
采纳率:50%
帮助的人:1286万
展开全部
直接放在tomcat的lib文件夹下边。或者放在项目的库里面~方法是右击项目,选择build path -add library --user library 然后找到你的jar包,加进来就行了~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
撒白风05F
2009-01-17 · TA获得超过1010个赞
知道小有建树答主
回答量:735
采纳率:0%
帮助的人:507万
展开全部
把那三个包放到tomcat下的\common\lib\目录下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式