日期:2014-05-18  浏览次数:20898 次

如何解决JDBC连接SQLserver2000数据库
麻烦大家帮我看一下怎么解决这个问题:

我用的是XP系统,SQL2000已经升级到SP3但还是不能打开1433端口

以下是堆栈信息:
java.lang.NoClassDefFoundError:   com/microsoft/jdbc/base/BaseDriver
java.lang.ClassLoader.defineClass1(Native   Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
java.net.URLClassLoader.access$000(URLClassLoader.java:56)
java.net.URLClassLoader$1.run(URLClassLoader.java:195)
java.security.AccessController.doPrivileged(Native   Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
org.apache.catalina.loader.StandardClassLoader.findClass(StandardClassLoader.java:485)
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:820)
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:721)
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:803)
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:721)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1327)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:148)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:69)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
java.lang.Class.forName0(Native   Method)
java.lang.Class.forName(Class.java:169)
org.apache.jsp.test_jsp._jspService(test_jsp.java:46)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

希望大家能帮我解决一下,多谢了!



------解决方案--------------------
java.lang.NoClassDefFoundError: com/microsoft/jdbc/base/BaseDriver

明显是驱动找不到, 把那三个.jar文件加到CLASSPATH中就可以了...
------解决方案--------------------
up
------解决方案--------------------
把你的classpath贴出来,看看对吗?很明显是找不到类,肯定加的有问题啊
还有,是不是你下错版本了(jdbc)
------解决方案--------------------
三个jar文件放到 <workspace> /WEB-INF/lib下面
------解决方案--------------------
1.三个jar文件放到 <workspace> /WEB-INF/lib下
------解决方案--------------------
classpath=.;C:\J2SDK\lib\dt.jar;C:\J2SDK\lib\tools.jar;F:\Class;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar


Path=C:\Program Files\Borland\Delphi7\Bin;C:\Program Files\Borland\Delphi7\Projects\Bpl\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
C:\Program Files\Microsoft SQL Server\80\Tools\BINN;%JAVA_HOME%\bin

JAVA_HOME=C:\J2SDK

path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Pro