我在tomcat6.0的conf下的server.xml加了如下信息:
<Context path="/test" docBase="E:\workspace\test"
debug="5" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_MysqlTest_log." suffix=".txt"
timestamp="true"/>
<Resource name="jdbc/abc" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/abc">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value>sa</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs</value>
</parameter>
</ResourceParams>
</Context>在JSP页面中如下:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="javax.naming.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<%
Connection conn=null;
Context context=new InitialContext();
Context context2=(Context)context.lookup("java:comp/env");
DataSource ds=(DataSource)context2.lookup("jdbc/abc");
conn=ds.getConnection();
%>
<body>
<%=conn %><br>
</body>
</html>但总报java.sql.SQLException: No suitable driver 异常。我确定在tomcat的lib目录下加上了jdbc的三个驱动包。
这是为什么呢?而且很怪的事。我把代码复制到tomcat5.0的server.xml中。重新运行程序却好使。很怪。谁能告诉一下。
<Context path="/test" docBase="E:\workspace\test"
debug="5" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_MysqlTest_log." suffix=".txt"
timestamp="true"/>
<Resource name="jdbc/abc" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/abc">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value>sa</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs</value>
</parameter>
</ResourceParams>
</Context>在JSP页面中如下:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="javax.naming.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<%
Connection conn=null;
Context context=new InitialContext();
Context context2=(Context)context.lookup("java:comp/env");
DataSource ds=(DataSource)context2.lookup("jdbc/abc");
conn=ds.getConnection();
%>
<body>
<%=conn %><br>
</body>
</html>但总报java.sql.SQLException: No suitable driver 异常。我确定在tomcat的lib目录下加上了jdbc的三个驱动包。
这是为什么呢?而且很怪的事。我把代码复制到tomcat5.0的server.xml中。重新运行程序却好使。很怪。谁能告诉一下。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货