连接到Sql Server并从Eclipse运行示例查询的Java程序

连接到Sql Server并从Eclipse运行示例查询的Java程序,java,eclipse,jdbc,jdbc-odbc,Java,Eclipse,Jdbc,Jdbc Odbc,我已经将sqljdbc.jar、sqljdbc4.jar添加到库中。 帮助修复此问题您忘记在eclipse外部库中添加sqlserver.jar 按照此过程添加jar文件 右键单击您的项目 单击构建路径 单击配置bulid路径 单击addexternaljar,然后给出jar的路径 添加sqlserver.jar 这是 顾名思义,Java中的ClassNotFoundException是Java.lang.Exception的一个子类,当Java虚拟机尝试加载特定类,而在类路径中找不到请求的类时

我已经将sqljdbc.jar、sqljdbc4.jar添加到库中。
帮助修复此问题

您忘记在eclipse外部库中添加
sqlserver.jar
按照此过程添加jar文件

  • 右键单击您的项目
  • 单击构建路径
  • 单击配置bulid路径
  • 单击addexternaljar,然后给出jar的路径

  • 添加
    sqlserver.jar
    这是

    顾名思义,Java中的
    ClassNotFoundException
    Java.lang.Exception
    的一个子类,当Java虚拟机尝试加载特定类,而在类路径中找不到请求的类时,就会出现该异常。

    关于此异常的另一个重要方面是,它是一个检查异常,您需要在使用方法时提供显式异常处理,这些方法可以通过使用try-catch块或使用throws子句在java中抛出
    ClassNotFoundException

    当应用程序尝试通过其字符串名称加载类时引发,使用:

    • 类中的forName方法
    • 类加载器中的findSystemClass方法
    • 类类加载器中的loadClass方法

    但找不到具有指定名称的类的定义

    具有用于
    sqlserver
    的驱动程序,下载并将其添加到您的
    eclipse
    构建路径。

    右键单击您的项目---->构建路径---->配置构建路径---->库选项卡---->添加外部jar-->(导航到保存sql驱动程序jar的位置)--->确定问题在于
    Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);
    此行。类限定名错误

    它是
    sqlserver.jdbc
    而不是
    jdbc.sqlserver
    请参阅下面的链接

    你应该做两个重要的改变

    驱动程序名称为“com.microsoft.sqlserver.jdbc.SQLServerDriver”

    &在URL“jdbc:sqlserver://localhost:1433"+";databaseName=AdventureWorks2008R2“


    下载Microsoft JDBC驱动程序4.0 for SQL Server,该驱动程序支持:

    public class ClassNotFoundException
     extends ReflectiveOperationException
    
    运行下载的程序sqljdbc_uuju.exe。它会将文件解压缩到指定的目录中(默认为Microsoft JDBC Driver 4.0 for SQL Server)。您会发现两个jar文件sqljdbc.jar(对于JDBC 3.0)和sqljdbc4.jar(对于JDBC 4.0),以及一些.dll文件和HTML帮助文件


    如果您使用的是JDK 4.0,请将sqljdbc4.jar文件放在应用程序的类路径下;如果您使用的是JDK 6.0或更高版本,请将sqljdbc4.1.jar文件放在应用程序的类路径下。

    只需更改如下查询:

        SQL Server versions: 2005, 2008, 2008 R2, and 2012.
        JDK version: 5.0 and 6.0.
    
    其中,
    Employee
    是您的表名,
    HumanResources
    是您的模式名(如果我没有错的话)


    希望您的问题能够得到解决。:)

    将jar文件添加到ClassPath我很确定这不会修复jdbc驱动程序ClassNotFoundException
    public class ClassNotFoundException
     extends ReflectiveOperationException
    
        SQL Server versions: 2005, 2008, 2008 R2, and 2012.
        JDK version: 5.0 and 6.0.
    
    SELECT TOP 1 * FROM [HumanResources].[Employee]