我需要建立与DB(f.i.MySQL,DB2)的连接,但我没有可能包含JAR。
所以我认为ODBC能够在没有特定于DB的驱动程序的情况下连接到DB。但是我发现的每个代码示例都使用本机驱动程序。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Java Security抛出访问被拒绝的异常 如果我得到java.sql.SQLException:找不到合适的驱动程序..
我只想提交一些简单的SQL查询 - 我不明白为什么我需要本机驱动程序。
我在错误的页面上吗?
答案 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。你必须有这些司机。