连接到Sql Server并从Eclipse运行示例查询的Java程序
我已经将sqljdbc.jar、sqljdbc4.jar添加到库中。连接到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虚拟机尝试加载特定类,而在类路径中找不到请求的类时
帮助修复此问题您忘记在eclipse外部库中添加
sqlserver.jar
按照此过程添加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]