首页 - 技术 - 注意 JDBC 驱动版本是否与 JDK 版本匹配 JDBC 连接 Mariadb

注意 JDBC 驱动版本是否与 JDK 版本匹配 JDBC 连接 Mariadb

2023-10-04 06:37
-->

Java使用JDBC连接Mariadb的流程与MySQL基本相同。

但是需要注意JDBC驱动版本是否与JDK版本匹配:

JDBC与JDK版本对应关系
JDBC版本 JDK版本
2.x 1.8
1.6.1-2 1.6-1.8
1.2-1.6.1 1.7-1.8
1.1 1.6-1.8

目前1.7.x是最常见的版本

Mariadb JDBC下载地址

如果 JDBC 和 JDK 版本不一致,加载驱动时会抛出异常:Unsupported Major.minor version 52.0

假设您需要连接本地测试数据库,正确使用示例如下。值得一提的是,加载驱动的过程不需要手动指出(即不需要写Class.forName):

  1. 导入java.sql.Connection;
  2. 导入java.sql.DriverManager;
  3. 导入java.sql.ResultSet;
  4. 导入java.sql.Statement;
  5. 公共课 ConMariadb {
  6. public static void main(String[] args) 抛出异常{
  7. // TODO 自动生成的方法存根
  8. //为安装在本地主机中的服务器创建连接,使用用户“root”,没有密码
  9. //Class.forName("org.mariadb.jdbc.Driver");
  10. //连接connection=DriverManager.getConnection("jdbc:mariadb://localhost:3306/DB?user=root&password=myPassword");
  11. 尝试(连接 conn = DriverManager.getConnection(“jdbc:mariadb://localhost:3306/test”,“root”,null)){
  12. //创建声明
  13. 尝试(语句 stmt = conn.createStatement()){
  14. //执行查询
  15. try(ResultSet rs = stmt.executeQuery(“SELECT * FROM test”)){
  16. //将结果定位到第一个
  17. rs.first();
  18. System.out.println(rs.getString(1));
  19. }
  20. }
  21. }
  22. }
  23. }
-->