Java连接MySQL数据库实战教程

需积分: 9 0 下载量 130 浏览量 更新于2024-09-13 收藏 24KB DOCX 举报
"本文介绍了使用Java连接MySQL数据库的详细步骤,包括环境配置、数据库与表的创建,以及Java代码示例。" 在Java编程中,连接MySQL数据库是常见的任务,这通常涉及到JDBC(Java Database Connectivity)技术。JDBC是Java平台中的一个标准API,用于与各种类型的数据库进行交互,包括MySQL。以下是连接MySQL的详细步骤: 首先,确保已安装了JDK和MySQL。JDK是Java开发工具包,而MySQL是一个流行的开源关系型数据库管理系统。安装完成后,需要配置环境变量,特别是设置`JAVA_HOME`和`PATH`,确保能够运行Java命令。 接下来,下载并安装MySQL的JDBC驱动,这里是`mysql-connector-java-5.0.5-bin.jar`。这个驱动使得Java程序能够通过JDBC接口与MySQL通信。将该JAR文件添加到系统的类路径(classpath)中,方法是在系统变量`CLASSPATH`的末尾添加JAR文件的完整路径,并在路径之间使用分号(;)分隔。 例如,如果JAR文件位于`D:\mysql-connector-java-5.0.5\`目录下,可以按照以下方式更新`CLASSPATH`: 1. 右键点击“我的电脑” -> “属性” -> “高级” -> “环境变量”。 2. 在系统变量中找到`CLASSPATH`,然后编辑它,在末尾添加`;D:\mysql-connector-java-5.0.5\mysql-connector-java-5.0.5-bin.jar`。 配置完成后,可以通过MySQL客户端工具,如SQLyog,创建数据库和表。例如,创建一个名为`SCUTCS`的数据库,然后创建一个名为`STUDENT`的表,包含以下字段:SNO(学生编号,主键)、SNAME(学生姓名)、SEX(性别)、BDATE(出生日期)和HEIGHT(身高,默认值为000.00)。 创建数据库的SQL语句: ```sql CREATE DATABASE SCUTCS; ``` 创建`STUDENT`表的SQL语句: ```sql 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) ); ``` 插入数据可以使用SQL的`INSERT INTO`语句,或者使用图形界面工具如SQLyog进行操作。 最后,编写Java代码来连接和操作数据库。以下是一个简单的Java程序示例,演示如何连接MySQL并执行SQL查询: ```java import java.sql.*; public class ConnectMySQL { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/SCUTCS"; String user = "root"; String password = "root"; try { Connection conn = DriverManager.getConnection(url, user, password); System.out.println("Connected to the database!"); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM STUDENT"); while (rs.next()) { System.out.println("SNO: " + rs.getString("SNO") + ", SNAME: " + rs.getString("SNAME") + ", SEX: " + rs.getString("SEX") + ", BDATE: " + rs.getDate("BDATE") + ", HEIGHT: " + rs.getBigDecimal("HEIGHT")); } rs.close(); stmt.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } ``` 这段代码首先通过`DriverManager.getConnection()`建立与MySQL的连接,然后创建`Statement`对象来执行SQL查询,并使用`ResultSet`处理查询结果。记得在完成操作后关闭连接,以释放资源。 Java连接MySQL涉及安装必要的软件、配置环境变量、编写Java代码以及管理数据库对象。通过遵循上述步骤,开发者可以成功地在Java应用程序中实现与MySQL数据库的交互。