MySQL 的老牌 JDBC 驱动 MySQL Connector/J 5.1.43,稳定性还挺不错,多老系统现在还在用这个版本。它支持各种核心操作,比如事务、预编译 SQL、多线程访问这些,算是比较全了。虽然是 2017 年的版本,但和 Java 7、8 兼容性挺好,用起来也比较省心。

JDBC 驱动的核心类是 com.mysql.jdbc.Driver,连库的第一步就是加载它。你可以用 DriverManager.getConnection() 来搞个 Connection 对象,连接一开,SQL 就能跑了。嗯,StatementPreparedStatement 这两个基本都会用到,写查询或者更新挺方便。

查询结果会通过 ResultSet 返回,遍历一下就能拿到数据。要是你用存储过程,CallableStatement 也支持。像 事务控制分页查询SSL 加密这些,它也都有,功能还挺齐全。连接池的话,配合 C3P0HikariCP 也能跑得不错。

你要用的话,如果是 Maven 项目,直接在 pom.xml 里加下面这段就行:


  mysql
  mysql-connector-java
  5.1.43

不是 Maven 项目也没事,下载 jar 包丢进 lib 目录,配置好 classpath 就能跑。对了,加载驱动建议手动写下:

Class.forName("com.mysql.jdbc.Driver");

连接数据库的套路也老生常谈了:拿连接、建语句、跑 SQL、结果,别忘了 close()。有个细节你得注意,这版本的驱动不支持 com.mysql.cj.jdbc.Driver,那是 8.x 之后才有的。

如果你维护的是旧项目或者需要跟老版本 MySQL 打交道,5.1.43还是蛮合适的。但新项目我还是推荐你用 8.x 的新版本,性能和特性都更强。