老 Java 项目里的 MySQL 连接,多人图个稳定还在用老版本驱动。mysql-connector-java-5.1.19就是个挺典型的选择。虽然是个老伙计,但用起来还算稳定,兼容 MySQL 5.0 到 5.7 没啥问题,适合不打算升级数据库的项目。
解压mysql-connector-java-5.1.19.tar.gz
后,一般会看到个jar
文件,直接丢进lib
目录,或者配置到 IDE 的 classpath 就行了。用命令行的朋友可以加-cp
参数搞定。
代码也不复杂,常规DriverManager.getConnection()
方式就能连上数据库。像下面这样写:
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, username, password);
老版本虽然不新,但有些老系统对它的兼容性挺友好。不过得注意安全问题,建议用预语句来防 SQL 注入,还可以搭配C3P0或者HikariCP这种连接池组件,性能提升还蛮。
如果你考虑换成 8.x 的新版,也不是不行,但记得看下新 API 和老代码有没有冲突,是 JDBC 的改动,别直接替换导致一堆报错。
连不上数据库?先看看 MySQL 是不是开着,端口通不通,jar
是不是加到路径了,防火墙有没有拦你,排查一步步来。
要下载驱动或者看看相关资料,可以去下面这些链接瞧瞧:
- mysql-connector-java Java 数据库驱动
- MySQL JDBC 驱动程序
- MySQL 连接驱动 jar 包
- Java 使用 mysql-connector-java 连接指南
- 最新版 mysql-connector-java JDBC 驱动
如果你项目用的是 MySQL 5.x 系列,又不想动现有代码,那这个版本还挺适合的。要是新项目,建议直接上 8.x,安全性、性能都更好。