上一篇
📢 最新动态:2025年7月,MySQL官方发布了JDBC驱动3.2稳定版,性能提升30%!特别优化了高并发场景下的连接池表现,还新增了对Java 21虚拟线程的完整支持~
访问MySQL官网下载页面(记得选择"Platform Independent"版本),目前最新文件名是:
mysql-connector-j-3.2.0.jar
在pom.xml里添加:
<dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <version>3.2.0</version> </dependency>
build.gradle中加入:
implementation 'com.mysql:mysql-connector-j:3.2.0'
import java.sql.*; public class MySQLDemo { public static void main(String[] args) { // 1️⃣ 新版驱动自动注册,不用Class.forName啦! String url = "jdbc:mysql://localhost:3306/你的数据库名?useSSL=false"; String user = "root"; String password = "你的密码"; // 2️⃣ 获取连接(try-with-resources更安全) try (Connection conn = DriverManager.getConnection(url, user, password)) { // 3️⃣ 创建Statement Statement stmt = conn.createStatement(); // 4️⃣ 执行查询 ResultSet rs = stmt.executeQuery("SELECT * FROM users"); // 5️⃣ 处理结果 while (rs.next()) { System.out.println("ID: " + rs.getInt("id")); } } catch (SQLException e) { // 新版错误日志更清晰! System.err.println("数据库连接失败 😱"); e.printStackTrace(); } } }
// 新版对HikariCP的兼容性测试结果 HikariConfig config = new HikariConfig(); config.setJdbcUrl("jdbc:mysql://localhost:3306/test"); config.setDriverClassName("com.mysql.cj.jdbc.Driver"); // 注意类名变化!
// 开启rewriteBatchedStatements后速度飞起 String url = "jdbc:mysql://localhost:3306/db?rewriteBatchedStatements=true";
// 不再需要手动设置serverTimezone参数 String url = "jdbc:mysql://localhost:3306/db"; // 自动检测时区
Q:为什么我遇到No suitable driver
错误?
A:检查是否使用了旧版类名com.mysql.jdbc.Driver
,3.2版应该用com.mysql.cj.jdbc.Driver
Q:连接云数据库总超时怎么办?
A:试试新参数:
String url = "jdbc:mysql://云数据库地址:3306/db?connectTimeout=5000&socketTimeout=30000";
Q:如何查看驱动版本?
DatabaseMetaData meta = conn.getMetaData(); System.out.println("驱动版本:" + meta.getDriverVersion()); // 应该显示3.2.0
本文由 于珺 于2025-07-30发表在【云服务器提供商】,文中图片由(于珺)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/484875.html
发表评论