呵呵,被JAVA的环境配置搞晕了,特来问问!!!
ylhyh 2007-08-21 10:17:08 环境:
Tomcat 6.0.14
Jdk 1.6.0_02
Jre 1.6.0_02
Sql Driver for JDBC SP3
Sql Server 2000 SP4
Windows 2003 Server EE SP2
通过 Sql JDBC连接 SQL Server取数据测试
一个为jsp页面,一个是.java程序
已经配置的环境变量:
JRE_HOME 指向JRE根目录
CLTALINA_HOME 指向Tomcat根目录
Path 中增加JDK的bin路径
(注:JAVA_HOME,CLASSPATH均未配置)
A) jsp页面,不管是否配置CLASSPATH环境变量,并把SQL JDBC中三个jar文件添加CLASSPATH中,均报错:java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
但只要把msbase.jar,mssqlserver.jar,msutil.jar三个文件Copy到JRE路径下的lib\ext目录中,即能正常连接SQL Server并返回数据
B) java程序,如果msbase.jar,mssqlserver.jar,msutil.jar三个文件不存在于SQL JDBC的安装路径下的lib目录 同时 也不存在于JRE路径下的lib\ext目录中,也报java.lang.ClassNotFoundException错,但只要存在于这两个路径的任一路径中,即正常
因为之前从网上查的针对[java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver]错误的资料都是说要配置CLASSPATH,指向到.和msbase.jar,mssqlserver.jar,msutil.jar三个文件的全路径即可,为什么实际测试不是这样子的呢?还有说把三个jar放到Tomcat路径下的common\lib目录中,也是无效的!
请教高手