Java作为一门广泛使用的编程语言,其JDBC(Java Database Connectivity)技术为我们提供了与各种数据库进行交互的标准接口
MySQL作为一种流行的开源关系型数据库管理系统,与JDBC的结合更是开发者的首选
本文将详细介绍如何使用最简单的JDBC代码连接MySQL数据库,从环境准备到代码实现,一步步带你上手
一、环境准备 在开始编写代码之前,我们需要确保以下几点已经准备好: 1.Java开发环境:确保已经安装了JDK(Java Development Kit),并配置好了环境变量
2.MySQL数据库:安装并配置好MySQL数据库,创建一个测试用的数据库和用户
3.JDBC驱动:下载并添加MySQL的JDBC驱动(通常是`mysql-connector-java`)到你的项目中
1.1 安装Java JDK 从Oracle官网下载最新版本的JDK,并按照说明进行安装
安装完成后,配置环境变量`JAVA_HOME`和`PATH`,确保在命令行中可以运行`java`和`javac`命令
1.2 安装MySQL 从MySQL官网下载适用于你操作系统的安装包,并按照向导完成安装
安装完成后,启动MySQL服务,并登录MySQL命令行工具,创建一个测试数据库和用户
例如: CREATE DATABASE testdb; CREATE USER testuser@localhost IDENTIFIED BY password; GRANT ALL PRIVILEGES ON testdb. TO testuser@localhost; FLUSH PRIVILEGES; 1.3 添加JDBC驱动 从MySQL官网下载最新的JDBC驱动(`mysql-connector-java`),通常是一个JAR文件
将这个JAR文件添加到你的Java项目中
如果你使用的是IDE(如Eclipse、IntelliJ IDEA),可以通过项目的构建路径设置来添加JAR文件
如果你使用的是命令行编译,确保在编译和运行程序时包含这个JAR文件
二、JDBC连接MySQL数据库 下面是一个最简单的JDBC连接MySQL数据库的示例代码
这个示例代码演示了如何加载JDBC驱动、建立数据库连接、执行查询以及关闭资源
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.sql.SQLException; public class SimpleJDBCExample { // JDBC驱动名及数据库URL static final StringJDBC_DRIVER = com.mysql.cj.jdbc.Driver; static final StringDB_URL = jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC; // 数据库的用户名与密码 static final String USER = testuser; static final String PASS = password; public static voidmain(String【】args){ Connection conn = null; Statement stmt = null; try{ // 注册JDBC驱动 Class.forName(JDBC_DRIVER); // 打开链接 System.out.println(连接数据库...); conn = DriverManager.getConnection(DB_URL, USER,PASS); // 执行查询 System.out.println(实例化Statement对象...); stmt = conn.createStatement(); String sql = SELECT id, name, age FROM Users; ResultSet rs = stmt.executeQuery(sql); // 展开结果集数据库 while(rs.next()) { // 通过字段检索 int id = rs.getInt(id); String name = rs.getString(name); int age = rs.getInt(age); // 输出数据 System.out.print(ID: + id); System.out.print(, 名称: + name); System.out.println(, 年龄: + age); } // 完成后关闭 rs.close(); stmt.close(); conn.close(); }catch (SQLException se) { // 处理JDBC错误 se.printStackTrace(); }catch (Exception e) { // 处理Class.forName错误 e.printStackTrace(); }finally { // 关闭资源 try{ if(stmt!= null) stmt.close(); }catch (SQLException se{ } // 什么都不做 try{ if(conn!= null) conn.close(); }catch (SQLException se) { se.printStackTrace(); } } System.out.println(Goodbye!); } } 三、代码详解 3.1 导入必要的包 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.sql.SQLException; 这些包包含了进行JDBC操作所需的类
3.2 定义数据库连接信息 static final String JDBC_DRIVER = com.mysql.cj.jdbc.Driver; static final String DB_URL = jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC; static final String USER = testuser; static final String PASS = password; - `JDBC_DRIVER`:指定JDBC驱动的类名
- `DB_URL`:指定数据库的URL,包括主机名、端口号、数据库名以及连接参数
- `USER`和`PASS`:指定数据库的用户名和密码
3.3 注册JDBC驱动并建立连接 Class.forName(JDBC_DRIVER); conn = DriverManage