Java 已安装JDBC驱动程序,但出现异常
我使用的软件需要jbdc驱动程序(用于sql server 2005), 我的java版本是1.5.0_16 当我想启动应用程序时,它会引发以下异常:Java 已安装JDBC驱动程序,但出现异常,java,sql,sql-server-2005,jdbc,jdbc-odbc,Java,Sql,Sql Server 2005,Jdbc,Jdbc Odbc,我使用的软件需要jbdc驱动程序(用于sql server 2005), 我的java版本是1.5.0_16 当我想启动应用程序时,它会引发以下异常: java.sql.SQLException: java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver 驱动程序类名正确吗 难道不是吗 "com.microsoft.sqlserver.jdbc.SQLServerDriver" CLASSPA
java.sql.SQLException: java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
驱动程序类名正确吗 难道不是吗
"com.microsoft.sqlserver.jdbc.SQLServerDriver"
CLASSPATH变量是Java虚拟机(JVM)用来定位计算机上JDBC驱动程序的搜索字符串。如果CLASSPATH变量中未列出驱动程序,则在尝试加载驱动程序时会收到以下错误消息:
java.lang.ClassNotFoundException: com/microsoft/jdbc/sqlserver/SQLServerDriver
JDBC驱动程序不是JavaSDK的一部分。如果要使用它,必须将类路径设置为包含sqljdbc.jar文件或sqljdbc4.jar文件。如果类路径缺少sqljdbc.jar或sqljdbc4.jar的条目,则应用程序将抛出常见的“未找到类”异常
sqljdbc.jar文件和sqljdbc4.jar文件安装在以下位置:
<installation directory>\sqljdbc_<version>\<language>\sqljdbc.jar
<installation directory>\sqljdbc_<version>\<language>\sqljdbc4.jar
以下是用于Unix/Linux应用程序的CLASSPATH语句示例:
CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\enu\sqljdbc.jar
CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_4.0/enu/sqljdbc.jar
必须确保CLASSPATH语句只包含一个用于SQL Server的Microsoft JDBC驱动程序,例如sqljdbc.jar或sqljdbc4.jar
有关更多信息,请参阅:
您是否将jdbc驱动程序添加到了
类路径中?您是否导入了jdbc的jar文件?是的,我添加了jar文件我想我在sql-server-2000中遇到了类似的问题,我用旧的jdbc jar解决了这个问题。我使用了sqljdbc_3.0。新的异常是java.sql.SQLException:java.sql.DriverManager.getconnection没有合适的驱动程序请注意,CLASSPATH
不是大多数执行java应用程序的方法所使用的。