嗨,大家好我试图连接SQL服务器与netbeans
public class SQLconnection {
/**
* @param args the command line arguments
* @throws java.lang.ClassNotFoundException
* @throws java.sql.SQLException
*/
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String connectionURL = "jdbc:derby://localhost:1527;databaseName=Ornek;user=sa;password=123";
Connection con = DriverManager.getConnection(connectionURL);
System.out.println("Connect");
}
}
但是在Netbeans中有错误,我不知道如何通过
线程“main”java.lang.ClassNotFoundException中的异常:java.lang.ClassLoader.loadClass(ClassLoader.java:424)中的java.net.URLClassLoader.findClass(URLClassLoader.java:381)中的sun.jdbc.odbc.JdbcOdbcDriver在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331)java.lang.ClassLoader.loadClass(ClassLoader.java:357)java.lang.Class.forName0(Native Method)java.lang.Class sqlconnection.SQLconnection.main中的.forName(Class.java:264)(SQLconnection.java:23)
2 回答
您需要找到驱动程序.jar并将其添加到类路径中 .
如何在Netbeans中设置类路径?
似乎在Java 8中删除了JDBC-ODBC桥 . 我能找到的最好的东西是在这个链接的答案中找到的黑客解决方案:Removal of JDBC ODBC bridge in java 8
正如Oracle在此声明的那样:
http://docs.oracle.com/javase/7/docs/technotes/guides/jdbc/bridge.html
“Oracle建议您使用数据库供应商提供的JDBC驱动程序,而不是JDBC-ODBC Bridge . ”
当您尝试使用JDBC从Java连接到数据库并且类路径中没有JDBC ODBC桥驱动程序时,会发生
java.lang.classnotfoundexception sun.jdbc.odbc.jdbcodbcdriver
错误 .您需要在类路径中提供驱动程序jar .