JDBC连接MySQL数据库实验报告
时间: 2023-06-30 22:14:50 浏览: 223
以下是JDBC连接MySQL数据库实验报告:
实验目的:
本实验的主要目的是了解JDBC连接MySQL数据库的基本原理,掌握在Java程序中使用JDBC连接MySQL数据库的方法。
实验环境:
- 操作系统:Windows 10
- 开发工具:Eclipse 2020-06
- 数据库:MySQL 8.0.21
实验步骤:
1. 下载并安装MySQL数据库,并创建一个名为test的数据库。
2. 在Eclipse中创建一个Java项目,并在项目中添加MySQL的JDBC驱动包。
3. 编写Java代码,建立与MySQL数据库的连接,并实现对数据库的增删改查操作。
下面是建立与MySQL数据库的连接的Java代码:
```java
import java.sql.*;
public class Main {
public static void main(String[] args) {
Connection conn = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立数据库连接
String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false";
String user = "root";
String password = "password";
conn = DriverManager.getConnection(url, user, password);
// 输出连接成功消息
System.out.println("连接成功!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭连接
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
下面是实现增删改查操作的Java代码:
```java
import java.sql.*;
public class Main {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立数据库连接
String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false";
String user = "root";
String password = "password";
conn = DriverManager.getConnection(url, user, password);
// 创建Statement对象
stmt = conn.createStatement();
// 执行SQL语句
String sql = "insert into user(name, age, sex) values('张三', 20, '男')";
stmt.executeUpdate(sql);
sql = "update user set age=21 where name='张三'";
stmt.executeUpdate(sql);
sql = "delete from user where name='张三'";
stmt.executeUpdate(sql);
sql = "select * from user";
rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
String sex = rs.getString("sex");
System.out.println("id=" + id + ", name=" + name + ", age=" + age + ", sex=" + sex);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭资源
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
实验结果:
运行Java程序后,可以看到在控制台输出了连接成功的消息,以及数据库中的所有记录,执行顺序为插入一条记录,更新一个记录,删除一条记录,查询所有记录。
实验结论:
通过本次实验,我们可以了解到JDBC连接MySQL数据库的方法,学习了如何使用Java程序对MySQL数据库进行增删改查操作。同时,我们还学习了如何在Eclipse中添加MySQL的JDBC驱动包,使程序能够正常连接MySQL数据库。
阅读全文