Java连接MySQL数据库实战教程

需积分: 9 14 下载量 171 浏览量 更新于2024-09-15 1 收藏 3KB TXT 举报
"这篇文章主要介绍了如何使用Java连接MySQL数据库,包括数据库和表的创建、数据的插入,以及Java代码的编写来实现数据库的访问。" 在Java编程中,与MySQL数据库进行交互通常需要遵循以下几个步骤: 1. 安装环境:首先确保已安装Java Development Kit(JDK)和MySQL数据库。对于MySQL,还需要下载并安装适用于Java的MySQL驱动程序,如`mysql-connector-java`。将驱动程序的jar包(例如`mysql-connector-java-5.0.5-bin.jar`)添加到项目的类路径(classpath)中,以便Java能够找到并加载驱动。 2. 创建数据库:在MySQL命令行或通过工具(如SQLyog)创建数据库。例如,创建名为`SCUTCS`的数据库: ```sql CREATE DATABASE SCUTCS; ``` 3. 创建表:在新创建的数据库中创建表,这里以`STUDENT`为例,包含字段`SNO`, `SNAME`, `SEX`, `BDATE` 和 `HEIGHT`: ```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) ); ``` 4. 插入数据:可以使用SQL语句`INSERT INTO`来向表中插入数据,或者使用图形界面工具如SQLyog。例如: ```sql INSERT INTO STUDENT (SNO, SNAME, SEX, BDATE, HEIGHT) VALUES ('001', '张三', '男', '1990-01-01', '175.00'); ``` 5. Java连接MySQL:在Java程序中,使用Java Database Connectivity(JDBC)API来连接和操作数据库。以下是一个简单的Java代码示例,展示了如何连接MySQL并检查连接是否成功: ```java import java.sql.*; public class JDBCTest { public static void main(String[] args) { String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://127.0.0.1:3306/scutcs"; String user = "root"; String password = "root"; try { Class.forName(driver); // 注册驱动 Connection conn = DriverManager.getConnection(url, user, password); if (!conn.isClosed()) { System.out.println("连接成功!"); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } } ``` 在这个示例中,`Class.forName(driver)`用来注册MySQL的JDBC驱动,`DriverManager.getConnection(url, user, password)`则用于建立到数据库的连接。 6. 执行SQL语句:一旦连接建立,你可以使用`Statement`或`PreparedStatement`对象来执行SQL查询、插入、更新和删除操作。例如,使用`Statement`对象执行一个简单的查询: ```java Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM STUDENT"); while (rs.next()) { System.out.println(rs.getString("SNO") + ", " + rs.getString("SNAME")); } rs.close(); stmt.close(); ``` 7. 关闭连接:在完成所有数据库操作后,记得关闭`ResultSet`, `Statement`和`Connection`以释放资源。 以上就是使用Java连接和操作MySQL数据库的基本过程。在实际开发中,可能还需要处理异常、事务管理、批处理等高级特性。理解这些概念对于构建可靠的数据库应用程序至关重要。