安装JDBC驱动程序但异常

时间:2014-04-29 11:32:29

标签: java sql sql-server-2005 jdbc jdbc-odbc

我使用的软件需要jdbc驱动程序(适用于sql server 2005), 我的java版本是1.5.0_16。

当我想启动应用程序时,它会抛出这个异常:

java.sql.SQLException: java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver

2 个答案:

答案 0 :(得分:2)

CLASSPATH变量是Java虚拟机(JVM)用于在计算机上查找JDBC驱动程序的搜索字符串。如果您的CLASSPATH变量中未列出驱动程序,则在尝试加载驱动程序时会收到以下错误消息:

java.lang.ClassNotFoundException: com/microsoft/jdbc/sqlserver/SQLServerDriver 

JDBC驱动程序不是Java SDK的一部分。如果要使用它,则必须将类路径设置为包含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

以下是用于Windows应用程序的CLASSPATH语句的示例:

CLASSPATH =.;C:\Program Files\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\enu\sqljdbc.jar 

以下是用于Unix / Linux应用程序的CLASSPATH语句的示例:

CLASSPATH =.:/home/usr1/mssqlserverjdbc/Driver/sqljdbc_4.0/enu/sqljdbc.jar 

您必须确保CLASSPATH语句仅包含一个用于SQL Server的Microsoft JDBC驱动程序,例如sqljdbc.jar或sqljdbc4.jar。

有关详细信息,请参阅:

support ms

msdn ms

答案 1 :(得分:-2)

驱动程序类名是否正确?

不应该

"com.microsoft.sqlserver.jdbc.SQLServerDriver"