JDBC 驱动与连接串要点
- Maven 引入 mysql-connector-j,版本匹配 JDK 大版本
- 连接串形如 jdbc:mysql://地址:3306/库名?参数
- useSSL=false 关掉开发环境加密,serverTimezone 设时区
- DriverManager.getConnection(url, 账号, 密码) 拿连接
- 连不上查地址、端口、账号权限,异常里写得很清楚
- JDK 6 之后不用手动 Class.forName 加载驱动了
JDBC 驱动与连接串示例
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JdbcDemo {
public static void main(String[] args) {
String url = "jdbc:mysql://127.0.0.1:3306/shop_db?useSSL=false&serverTimezone=Asia/Shanghai";
try (Connection conn = DriverManager.getConnection(url, "app_user", "app_pass")) {
System.out.println("连上了");
} catch (SQLException e) {
System.out.println("连不上:" + e.getMessage());
}
}
}
避坑提醒:时区不设置会抛乱码或时差告警;生产把 useSSL 开起来并配 trustCertificate,否则数据传输是明文。