JDBC 的 MySQL 驱动,简单来说,就是 Java 程序要连 MySQL 数据库离不开的那根“线”。mysql-connector-java-5.1.30
这个版本挺稳定,配合 JDK 8 用还不错。
JDBC 的核心东西其实也就那几个:DriverManager、Connection、Statement、ResultSet,你只要知道谁负责建连接、谁拿来查数据,基本就能跑起来。
Maven 项目直接加依赖就行,像这样:
;
;mysql<;/groupId>;
;mysql-connector-java<;/artifactId>;
;5.1.30<;/version>;
<;/dependency>;
如果你不是用 Maven,那就把mysql-connector-java-5.1.30.jar
放进项目路径里。
加载驱动时,用Class.forName("com.mysql.jdbc.Driver")
,这个是老版写法,新版可以自动识别,不过保险起见还是写上比较好。
数据库连接是用DriverManager.getConnection()
方法,URL 要记得写对,一般是jdbc:mysql://localhost:3306/数据库名
,还有用户名和密码。
查数据那一块,用Statement
就够用了,要是参数动态的多,就推荐PreparedStatement
,写起来清爽,还能防 SQL 注入。
执行完查询后记得拿ResultSet
遍历,像这样:
while (rs.next()) {
System.out.println(rs.getString("column1"));
}
资源一定要手动关掉,rs.close()
、stmt.close()
、conn.close()
,不然容易内存泄露。
要是你项目稍微大一点,建议上个连接池,比如HikariCP
,性能会更稳,配置也不复杂。
哦对了,遇到连接不上,先别急着改代码,通常是数据库没开、端口错了或者权限问题,排查下这些基本的。
,mysql-connector-java算是老朋友了,稳定、文档多、踩坑也容易搜到方案。如果你正在写 Java 后端,强烈推荐用它试试。