Tomcat4.1与Sqlserver 连接问题

一个人的圆月弯刀 2002-12-25 06:08:48
机器配置: Win2k server+ Sqlserver 2K + Tomcat 4.1+ j2sdk1.4.1+ Microsoft JDBC
Server.xml配置如下:
<Context path="IDsoft" docBase="/IDsoft" reloadable="true">
<ResourceParams name="jdbc/dbcon">
<parameter><name>user</name><value>sa</value></parameter>
<parameter><name>password</name><value></value></parameter>
<parameter><name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value></parameter>
<parameter><name>driverName</name>
<value>jdbc:microsoft:sqlserver://192.168.0.191:1433;DatabaseName=school</value></parameter>
</ResourceParams>
</Context>

web.xml:
<Resource-ref>
<res-ref-name>jdbc/dbcon</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
//test.jsp
<%@ page import="java.sql.*"%>
<%@ page import="javax.naming.Context"%>
<%@ page import="javax.sql.DataSource"%>
<%@ page import="javax.naming.InitialContext"%>
<%
DataSource ds = null;
Connection con=null;
try{
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
ds = (DataSource)envCtx.lookup("jdbc/dbcon");
con = ds.getConnection();
Statement stmt=con.createStatement();
}catch(Exception ex){
out.println(ex.getMessage());
}
%>

ex抛出提示: Cann't load JDBC driver class 'null';请问是哪儿配置错了?
...全文
48 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
To: liangle(紅色孤獨)
谢谢,我已经按照你的方法试过了,用Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");是可以找到JDBC的.
至于修改user, drivername,我也做了.可就是到getConnection()这一步时返回null.
按照tocat4.1的JNDI Resources ref内的配置,也只有这些了,可就是不管用.哦,对了,我在system DNS, user DNS内配置了连接school,是不是有影响?
zxhong 2002-12-26
  • 打赏
  • 举报
回复
我指的是你的jdbc的jar包?????不是sqlserver的
你的sqlserver的已放对了!!!
liangle 2002-12-26
  • 打赏
  • 举报
回复
我刚试过一遍
mssqlserver.jar, msutil.jar, msbase.jar放到了tomcat/common/lib下
重启动Tomcat 你可以用
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
试一下找到JDBC没有

1)
<name>user</name>改成
<name>username</name>
2)
<name>driverName</name>改成
<name>url</name>
  • 打赏
  • 举报
回复
To: 红
我按照昨天你指导的方式:
ConnectionPoolDataSource ds = null;
PooledConnection pconn = null;
Connection conn = null;
Context initCtx=null;
Context envCtx=null;
pconn = ds.getPooledConnection();
conn = pconn.getConnection();
重新试了一下,结果ex.getMessage()返回值为null;
用先前的对程序,并分步测试,发现在运行到con = ds.getConnection();时,返回错误提示: Cann't load JDBC driver class 'null';
并且ds.toString();为org.apache.commons.dbcp.BasicDataSource @1e80761
还有,能指导一下您说的jdbc的jar包,通常可以在哪里找得到?以前用的是jdbc-odbc,现在为了能提高数据库连接的效率,刚开始用Microsoft JDBC,谁知道出现了这么多问题.还有我如果用class.forName(),DriverManager.getConnection(url,user,password);时,可以返回数据库的值的.
我现在已经郁闷的头脑发昏了.

  • 打赏
  • 举报
回复
并且我还发现一个安装问题,那就是: 用jdk1.4.0_01与tomcat 4.0,无论安装路径怎么设置,都启动不起来,这个害的我郁闷了一天,但是换成jdk1.4.1与tomcat 4.1就什么问题都没有了.只要配置catlina-home与java_home.
  • 打赏
  • 举报
回复
回复人: zxhong(红) ( ) 信誉:148 2002-12-25 18:12:00 得分:0
jdbc的jar包要放在tomcat\common\lib\下

To: 红
我已经将mssqlserver.jar, msutil.jar, msbase.jar放到了tomcat/common/lib下,没有用.将这三个文件放到j2sdk1.4.1/lib下,并且在path内设: j2sdk1.4.1/lib;可还是没有用.
  • 打赏
  • 举报
回复
不是,因为我在网吧里,没有源程序,所以参照他的那个写了一下,结果出了点小错误. 对不起!
zxhong 2002-12-25
  • 打赏
  • 举报
回复

192.168.0.191???

你和帐号: zxp_net 的机器ip一样??????

看来你帐号不少啊!!!!
zxhong 2002-12-25
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1299/1299166.xml?temp=.7897608
zxhong 2002-12-25
  • 打赏
  • 举报
回复
jdbc的jar包要放在tomcat\common\lib\下
  • 打赏
  • 举报
回复
"192.168.0.191"应改成localhost

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧