给出java.lang.ClassNotFoundException异常:sun.jdbc.odbc.JdbcOdbcDriver
int row=0;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Con=DriverManager.getConnection("jdbc:odbc:MSDB");
stmt=Con.createStatement();
String sql="select c_name from candidates";
RS=stmt.executeQuery(sql);
while(RS.next())
{
String name=RS.getString("c_name");
c1.addItem(name);
row++;
}
}
catch (Exception ex) {
JOptionPane.showMessageDialog(null,"" + ex);ex.printStackTrace();
}
Sun和Oracle的官方立场一直是——
[jvm捆绑的]JDBC-ODBC桥应该被认为是一个过渡的解决方案[…]Oracle [was Sun]不支持JDBC-ODBC Bridge.
然而,我的雇主OpenLink Software从JVM 1.0开始就生产了JDBC和ODBC之间的企业级商业Type 1桥接,并且这些桥接与当前的JVM 1.8完全兼容。你可以在这里了解更多——
- 单层JDBC-ODBC桥驱动程序——用于ODBC数据源的JDBC驱动程序
- 单层ODBC-JDBC桥接驱动程序——用于JDBC数据源的ODBC驱动程序