老 Java 程序员的项目里,mysql-connector-java-3.1.12算是挺常见的老牌数据库驱动了。对接 MySQL 用它,配置简单,响应也快,尤其适配MySQL 5.1那一代数据库的时候,稳定性还不错。
JDBC 接口的实现,是它最基础的功能。写 Java 代码连数据库,靠的就是它实现的那些Connection
、Statement
之类的类,用起来顺手。像DriverManager.getConnection()
一调,连接就能建起来。
如果你习惯用Class.forName("com.mysql.jdbc.Driver")
加载驱动,那就对了,3.1.12 就是用这个。新版本已经换包名了,但老项目用这个,省事。
SQL 语句的执行挺自由的,Statement
适合写死的语句,PreparedStatement
更灵活点,还能防止 SQL 注入。像登录验证这种操作,用它效率高,还安全。
查询完拿结果集也方便,ResultSet
一行一行读就完了,适合做数据展示、报表导出这类功能。
企业项目里用数据源也没问题,像com.mysql.jdbc2.optional.MysqlDataSource
这种 DataSource 类也是支持的。搭配连接池,性能能上去不少。
连接配置方面,常见的user
、password
、useUnicode
、characterEncoding
都可以写在 URL 里,挺灵活的。连超时、自动提交这些参数也能调。
版本兼容上得注意,3.1.12 最适合 MySQL 5.1 左右版本,往上用不稳定,建议别硬上。换新版比如 5.1.8 或 8.0.12 更保险。
用法上嘛,把mysql-connector-java-3.1.12-bin.jar
扔进项目的classpath
里,IDE 里或 Tomcat 环境都能跑。注意路径别漏了,不然连不上。
高级点的功能它也有,比如事务、批、JMX 监控,能满足一些复杂场景。不过嘛,用的时候多测测。
安全性这块也别掉以轻心。别把数据库密码写死在代码里,预编译语句用起来,驱动也要定期更新一下。
如果你手上正好有个老系统跑在 MySQL 5.1 上,又用的是 Java,那这个驱动确实还挺合适的。轻量稳定,适合老项目维护。