Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 运行SQL程序时获取检查异常_Java_Sql Server_Exception_Sql Server 2005_Jdbc - Fatal编程技术网

Java 运行SQL程序时获取检查异常

Java 运行SQL程序时获取检查异常,java,sql-server,exception,sql-server-2005,jdbc,Java,Sql Server,Exception,Sql Server 2005,Jdbc,不知道为什么会这样。我在eclipse外部库中添加了sqlserver.jar。 连接名 java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessControlle

不知道为什么会这样。我在eclipse外部库中添加了sqlserver.jar。 连接名

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at connection$buttonlitner1.connection(connection.java:66)
    at connection$buttonlitner1.actionPerformed(connection.java:89)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

这是正确的。我正在附上添加到外部库中的sqlserver.jar的屏幕截图。

驱动程序类是
com.microsoft.sqlserver.jdbc.SQLServerDriver
,而不是
com.microsoft.sqlserver.jdbc
。尝试使用:

String db="jdbc:sqlserver://localhost:1234;"+";databaseName=SQlUI"; 

Class#forName
抛出选中的异常
DriverManager#getConnection
也会引发选中的异常。而你没有处理好它们…@Luiggi Mendoza我已经把它们放在一个试抓块里了。通过提到异常,我能够处理所有类型的异常。据我了解。如果我错了,请告诉我,因为我是java初学者更改名称后仍然得到相同的异常您仍然得到
java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc
?您确定运行更改的程序吗?我没有得到java.lang.ClassNotFoundException。但我还有其他例外。我真的无法理解com.microsoft.sqlserver.jdbc.SQLServerException是什么:索引0超出异常范围意味着这是另一个问题。让它成为一个新问题,别忘了发布新的堆栈跟踪。将问题放在这里(com.microsoft.sqlserver.jdbc.SQLServerException:索引0超出范围)异常意味着什么
String db="jdbc:sqlserver://localhost:1234;"+";databaseName=SQlUI"; 
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");