先建一个类 这个类是用来存放增删改查四种方法的,然后在建一个测试类 这个类写main方法 然后在main方法中 调用增删改查四种方法
注意:写查询的方法时,要求打印出id username password这三个字段
网上有很多类似的博客,可以搜一下就有
import java.io.DataInputStream;
import java.io.IOException;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class a {
// JDBC连接信息
private static final String URL = "jdbc:mysql://localhost:3306/test_db";
private static final String USERNAME = "root";
private static final String PASSWORD = "123456";
// 添加数据
public void insertData(String username, String password) {
try (Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD)) {
String query = "INSERT INTO users(username, password) VALUES (?, ?)";
PreparedStatement statement = conn.prepareStatement(query);
statement.setString(1, username);
statement.setString(2, password);
statement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 删除数据
public void deleteData(int id) {
try (Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD)) {
String query = "DELETE FROM users WHERE id = ?";
PreparedStatement statement = conn.prepareStatement(query);
statement.setInt(1, id);
statement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 修改数据
public void updateData(int id, String newUsername, String newPassword) {
try (Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD)) {
String query = "UPDATE users SET username = ?, password = ? WHERE id = ?";
PreparedStatement statement = conn.prepareStatement(query);
statement.setString(1, newUsername);
statement.setString(2, newPassword);
statement.setInt(3, id);
statement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 查询数据
public List<String[]> queryData() {
List<String[]> resultList = new ArrayList<>();
try (Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD)) {
String query = "SELECT id, username, password FROM users";
Statement statement = conn.createStatement();
ResultSet resultSet = statement.executeQuery(query);
while (resultSet.next()) {
int id = resultSet.getInt("id");
String username = resultSet.getString("username");
String password = resultSet.getString("password");
String[] row = {String.valueOf(id), username, password};
System.out.println("ID: " + id + ", Username: " + username + ", Password: " + password);
resultList.add(row);
}
} catch (SQLException e) {
e.printStackTrace();
}
return resultList;
}
}
import java.util.List;
import java.util.Scanner;
public class b {
public static void main(String[] args) {
a a=new a();
a.insertData("Alice", "123456");
a.insertData("Bob", "abcdef");
a.deleteData(1);
a.updateData(2, "Charlie","888");
List<String[]> strings= a.queryData();
}
}
忘记密码