Java连接MySQL四六级数据库实现增删改查
时间: 2023-12-22 10:05:11 浏览: 31
下面是使用Java连接MySQL四六级数据库实现增删改查的示例代码:
1. 导入MySQL JDBC驱动包
在Java项目中,需要先将MySQL JDBC驱动包导入项目中,否则无法连接MySQL数据库。可以通过以下步骤导入:
1. 下载MySQL JDBC驱动包(下载地址:https://dev.mysql.com/downloads/connector/j/);
2. 将下载的驱动包解压,得到一个.jar文件;
3. 在Java项目中创建一个libs文件夹,将.jar文件放入该文件夹;
4. 在Eclipse中右键点击项目 -> Build Path -> Configure Build Path -> Libraries -> Add JARs,选择刚才放入libs文件夹中的.jar文件。
2. 连接MySQL数据库
使用Java连接MySQL数据库,需要先创建一个Connection对象,通过该对象可以执行SQL语句。示例代码如下:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MySQLConn {
private static final String URL = "jdbc:mysql://localhost:3306/cet4"; // MySQL数据库连接URL
private static final String USER = "root"; // MySQL数据库用户名
private static final String PASSWORD = "123456"; // MySQL数据库密码
public static Connection getConnection() {
Connection conn = null;
try {
// 加载MySQL JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取MySQL数据库连接
conn = DriverManager.getConnection(URL, USER, PASSWORD);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
}
```
3. 增加数据
使用Java连接MySQL数据库,可以通过PreparedStatement对象执行SQL语句,实现对数据库的增删改查操作。以下是向四六级成绩表中增加一条数据的示例代码:
```java
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InsertData {
public static void main(String[] args) {
Connection conn = MySQLConn.getConnection();
String sql = "INSERT INTO cet4 (name, score) VALUES (?, ?)";
try {
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, "张三");
ps.setInt(2, 600);
ps.executeUpdate(); // 执行SQL语句,插入一条数据
System.out.println("插入成功!");
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
4. 删除数据
以下是删除四六级成绩表中指定ID的数据的示例代码:
```java
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DeleteData {
public static void main(String[] args) {
Connection conn = MySQLConn.getConnection();
String sql = "DELETE FROM cet4 WHERE id = ?";
try {
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, 1);
ps.executeUpdate(); // 执行SQL语句,删除ID为1的数据
System.out.println("删除成功!");
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
5. 修改数据
以下是修改四六级成绩表中指定ID的数据的示例代码:
```java
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class UpdateData {
public static void main(String[] args) {
Connection conn = MySQLConn.getConnection();
String sql = "UPDATE cet4 SET score = ? WHERE id = ?";
try {
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, 650);
ps.setInt(2, 2);
ps.executeUpdate(); // 执行SQL语句,将ID为2的成绩修改为650
System.out.println("修改成功!");
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
6. 查询数据
以下是查询四六级成绩表中所有数据的示例代码:
```java
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class QueryData {
public static void main(String[] args) {
Connection conn = MySQLConn.getConnection();
String sql = "SELECT * FROM cet4";
try {
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery(); // 执行SQL语句,查询所有数据
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int score = rs.getInt("score");
System.out.println("id: " + id + ", name: " + name + ", score: " + score);
}
rs.close();
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
以上就是使用Java连接MySQL四六级数据库实现增删改查的示例代码。需要注意的是,在实际开发中需要处理SQL注入等安全问题,示例代码中未作处理,请勿直接用于生产环境。