open jdk怎么使用jdbc_odbc方式连接数据库

open jdk怎么使用jdbc_odbc方式连接数据库

项目需要改为使用jdbc_odbc方式链接数据库,使用JDK1.8情况下把相关的class提出来打个jar包放到jre lib的ext文件夹下是可行的,但是服务器使用的是Zulu JDK 13,试了好多方法都不行

  1. 对于OpenJDK 13(Zulu JDK),处理方法和JDK 1.8基本相同,只是相关jar包放置的目录不同。
  2. Zulu JDK的扩展目录为:
  • On Windows: %JAVA_HOME%\jre\lib\ext
  • On Linux/Solaris: $JAVA_HOME/jre/lib/ext
  • On Mac OS X: $JAVA_HOME/jre/lib/ext
    将unixODBC-2.3.4.jar、commons-logging-1.2.jar和commons-collections-3.2.2.jar三个jar包复制到上述目录。
  1. Zulu JDK 13已内置JDBC 4.3规范,所以无需再添加JDBC相关jar包。只需要添加JDBC-ODBC桥接器相关的三个jar包即可。
  2. 其余配置和步骤与JDK 1.8完全相同,包括:
  • 安装ODBC驱动程序
  • 配置ODBC数据源
  • 编写JDBC连接代码使用jdbc:odbc:数据源名称
  • 重启JDK或重载ODBC驱动使配置生效
  1. Zulu JDK作为OpenJDK的企业版,性能和稳定性会更高。使用它来部署应用,能提供更robust的运行环境,这也是项目决定迁移到它的考量因素之一。
    所以,总的来说,在Zulu JDK 13下使用JDBC-ODBC连接数据库,只需要注意相关jar包的放置目录不同,其他配置和步骤完全相同。

引用ChatGPT部分内容参考:
在JDK 9及以上版本中,JDBC-ODBC桥已被删除,因此无法使用JDK 13中的JDBC-ODBC桥连接数据库。相反,您可以使用JDBC驱动程序来连接数据库。以下是使用JDBC驱动程序连接数据库的步骤:
1、下载并安装适当的JDBC驱动程序。例如,如果您要连接MySQL数据库,则可以下载MySQL JDBC驱动程序。
2、将JDBC驱动程序的JAR文件添加到您的项目中。
3、在您的Java代码中,使用以下代码来连接数据库:

String url = "jdbc:odbc:yourDataSourceName";
Connection conn = DriverManager.getConnection(url, "username", "password");

在上面的代码中,您需要将“yourDataSourceName”替换为您的数据源名称,以及“username”和“password”替换为您的数据库用户名和密码。
4、使用Connection对象执行SQL查询和更新操作。
请注意,使用JDBC驱动程序连接数据库可能比使用JDBC-ODBC桥连接数据库更安全和更快。