2

我需要建立与数据库(如 MySQL、DB2)的连接,但我无法包含 JAR。

所以我认为 ODBC 能够在没有特定于 DB 的驱动程序的情况下连接到 DB。但是我发现的每个代码示例都使用本机驱动程序。

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Java Security 引发访问被拒绝异常,否则我确实得到 java.sql.SQLException:找不到合适的驱动程序...

我只想提交一些简单的 SQL 查询——我不明白为什么我需要本地驱动程序。

我在错误的页面上吗?

4

4 回答 4

2

JDBC/ODBC 桥还需要一个驱动程序——它需要一个已安装的ODBC 驱动程序,它也是一个“本机”驱动程序。

通常,安装 ODBC 驱动程序比在应用程序中包含 .jar 文件(JDBC 驱动程序)更麻烦。

使用 ODBC 驱动程序,您实际上会遇到更多问题。ODBC 驱动程序必须与所使用的 JVM 的“位数”相匹配。因此,如果您的应用程序使用 32 位 JVM 运行,您必须安装 32 位 ODBC 驱动程序。如果您的应用程序在 64 位 JVM 上运行,则需要 64 位 ODBC 驱动程序。

使用 JDBC(类型 4 - 但现在所有 DBMS 都有一个类型 4 驱动程序),您只需包含该单个jar 文件,而不是安装,不用担心 32/64 位。

最重要的是:JDBC/ODBC 桥是有缺陷的,并且可能比使用真正的 JDBC 驱动程序慢。

于 2012-12-06T10:24:04.750 回答
1

你需要那些驱动程序。即使您使用 Java 的 SQL API,您仍然需要针对特定​​数据库(Oracle、MySQL...)的实现。所以你必须将驱动程序添加到你的项目中

于 2012-12-06T10:08:17.100 回答
0

1)右键单击您的项目。2)@编译选项卡,添加库。3) 寻找司机

于 2012-12-06T10:11:07.043 回答
0

你可能想读这个。你必须有这些驱动程序。

于 2012-12-06T10:18:17.260 回答