大家好我试图将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: sun.jdbc.odbc.JdbcOdbcDriver at java.net.URLClassLoader.findClass(URLClassLoader.java:381)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331)at at java.lang.ClassLoader.loadClass(ClassLoader.java:357)at java.lang.Class.forName0(Native Method)at java.lang.Class.forName(Class.java:264)at sqlconnection.SQLconnection.main(SQLconnection.java:23)
答案 0 :(得分:1)
您需要找到驱动程序.jar并将其添加到类路径中。
How to setup classpath in 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。”
答案 1 :(得分:-2)
当您尝试使用JDBC从Java连接到数据库并且类路径中没有JDBC ODBC桥驱动程序时,会发生java.lang.classnotfoundexception sun.jdbc.odbc.jdbcodbcdriver
错误。
您需要在类路径中提供驱动程序jar。