我们是否总是必须将jdbc与Java程序一起使用才能与数据库建立连接,还是只使用odbc来连接数据库与Java程序?
答案 0 :(得分:4)
Sun JRE包含内置的JDBC / ODBC驱动程序(sun.jdbc.odbc.JdbcOdbcDriver)。以下是如何使用它的示例:http://www.javacoffeebreak.com/articles/jdbc/
驱动程序已在Oracle JRE 8中删除,因此请使用Java 7或更早版本。
答案 1 :(得分:1)
您不能直接使用 ODBC ,因为您的JAVA程序需要使用 JDBC 驱动程序与数据库进行交互。
答案 2 :(得分:1)
正如其他人提到的,您可以使用JDBC / ODBC桥驱动程序。 (在这里重复@ Rustam的链接:http://www.javacoffeebreak.com/articles/jdbc/)。
使用JDBC-ODBC桥时需要注意几点。第一:由于各种原因,Sun不建议使用它。使用桥而不是正确的JDBC驱动程序的前三个含义是:
也就是说,JDBC / ODBC驱动程序适用于没有直接JDBC支持的数据库(大多数主要数据库都支持)。有时你不需要所有那些花哨的功能,只想快速拼凑一些东西。 JDBC / ODBC驱动程序就是为此而设计的。
答案 3 :(得分:1)
简答:NO。
ODBC(开放式数据库连接)隐藏了您正在与之交谈的数据库的详细信息。它与Java无关。如果java程序需要与数据库通信,那么它们必须与ODBC驱动程序进行交互。要与ODBC驱动程序交互,您需要JDBC-ODBC驱动程序,它隐藏了通信的详细信息。您几乎可以进行一些方法调用,并且所有设置都可以。抽象的力量。
答案 4 :(得分:0)
您可以使用JDBC-ODBC drivers
答案 5 :(得分:0)
我的理解是你不会想要 - 当事情没有完美时,它会变得单调乏味且容易出错。
即。当/如果从java内部调用非java DLL时,你不能捕获异常。