有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

已安装java JDBC驱动程序,但出现异常

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

当我想启动应用程序时,它会引发以下异常:

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

共 (2) 个答案

  1. # 1 楼答案

    驱动程序类名正确吗

    不是吗

    "com.microsoft.sqlserver.jdbc.SQLServerDriver"
    
  2. # 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。罐子

    有关更多信息,请参阅:

    support ms

    msdn ms