Java 运行SQL程序时获取检查异常
不知道为什么会这样。我在eclipse外部库中添加了sqlserver.jar。 连接名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
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");