没有驱动程序的Java MySQL连接

时间:2012-12-06 10:04:47

标签: java mysql sql odbc

我需要建立与DB(f.i.MySQL,DB2)的连接,但我没有可能包含JAR。

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

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

Java Security抛出访问被拒绝的异常 如果我得到java.sql.SQLException:找不到合适的驱动程序..

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

我在错误的页面上吗?

4 个答案:

答案 0 :(得分: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驱动程序慢。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您可能需要阅读this。你必须有这些司机。