有关 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 这两文件夹~ 展开
7个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询