Java通过JDBC连接MySQL数据库教程

5星 · 超过95%的资源 需积分: 3 13 下载量 46 浏览量 更新于2024-09-13 收藏 61KB DOC 举报
"Java连接MySQL数据库的步骤及示例代码" 在Java编程中,连接到数据库通常是通过Java Database Connectivity (JDBC) API实现的。在本案例中,我们将重点讨论如何使用Java连接到MySQL数据库。首先,确保已安装Java Development Kit (JDK) 和MySQL数据库。接下来,你需要下载JDBC驱动程序,这里是`mysql-connector-java-5.0.5.zip`,这是用于连接MySQL的Java驱动。解压缩文件后,你需要将`mysql-connector-java-5.0.5-bin.jar`添加到系统的类路径(classpath)中。 添加类路径的方法如下: 1. 右键点击“我的电脑”,选择“属性”。 2. 在弹出的窗口中,选择“高级”选项卡。 3. 在“环境变量”部分,找到并编辑“系统变量”中的`classpath`。 4. 将`mysql-connector-java-5.0.5-bin.jar`的路径(例如:`D:\mysql-connector-java-5.0.5\mysql-connector-java-5.0.5-bin.jar`)添加到`classpath`变量值的末尾,前面加上分号`;`作为分隔符。 配置完成后,我们需要设置MySQL数据库的相关信息,如用户名(这里为"root")和密码(这里为"19800820")。你可以使用SQL命令或者MySQL客户端工具创建数据库和表。以下是一个创建数据库SCUTCS和表STUDENT的示例: ```sql CREATE DATABASE SCUTCS; USE SCUTCS; CREATE TABLE STUDENT ( SNO CHAR(7) NOT NULL, SNAME VARCHAR(8) NOT NULL, SEX CHAR(2) NOT NULL, BDATE DATE NOT NULL, HEIGHT DEC(5,2) DEFAULT 000.00, PRIMARY KEY (SNO) ); ``` 在Java中,你可以使用以下代码来连接和操作MySQL数据库: ```java package newpackage; import java.sql.*; public class JDBCTest { public static void main(String[] args) { // 驱动程序名 String driver = "com.mysql.jdbc.Driver"; // URL指向要访问的数据库名scutcs String url = "jdbc:mysql://127.0.0.1:3306/scutcs"; // MySQL配置时的用户名 String username = "root"; // 密码 String password = "19800820"; try { // 注册JDBC驱动 Class.forName(driver); // 打开链接 Connection conn = DriverManager.getConnection(url, username, password); System.out.println("Connected to the database!"); // 创建Statement对象 Statement stmt = conn.createStatement(); // SQL查询 String sql = "SELECT * FROM STUDENT"; ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { // 输出结果 System.out.println(rs.getString("SNO") + "\t" + rs.getString("SNAME")); } // 关闭连接 rs.close(); stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 这段代码首先加载了JDBC驱动,然后建立到数据库的连接。通过`Connection`对象,我们创建了一个`Statement`实例,用于执行SQL查询。查询结果存储在`ResultSet`对象中,我们可以遍历这个结果集以获取并显示数据。最后,记得关闭所有打开的资源以释放内存。 这就是Java通过JDBC接口连接MySQL数据库的基本步骤。要进行更复杂的数据库操作,如增、删、改记录,你可以使用`PreparedStatement`来提高安全性,并处理事务来确保数据的一致性。此外,还可以考虑使用数据库连接池,如Apache的DBCP或C3P0,以提高性能和资源管理。