帮我写一个中医皮肤科后端管理员管理的java代码用SQL数据库
时间: 2023-09-11 09:09:23 浏览: 84
好的,以下是一个简单的中医皮肤科后端管理员管理的Java代码示例,使用SQL数据库进行存储,供参考:
```java
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class AdminManager {
// 定义数据库连接参数
private static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
private static final String DB_URL = "jdbc:mysql://localhost:3306/chinese_medicine";
private static final String USER = "root";
private static final String PASS = "password";
// 定义数据库连接对象
private Connection conn = null;
// 构造函数,初始化数据库连接
public AdminManager() {
try {
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL, USER, PASS);
} catch (Exception e) {
e.printStackTrace();
}
}
// 查询管理员信息
public List<Admin> getAdmins() {
List<Admin> admins = new ArrayList<>();
String sql = "SELECT * FROM admin";
try {
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int admin_id = rs.getInt("admin_id");
String username = rs.getString("username");
String password = rs.getString("password");
admins.add(new Admin(admin_id, username, password));
}
rs.close();
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
return admins;
}
// 创建新的管理员
public void createAdmin(Admin admin) {
String sql = "INSERT INTO admin (username, password) VALUES (?, ?)";
try {
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, admin.getUsername());
stmt.setString(2, admin.getPassword());
stmt.executeUpdate();
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 更新管理员信息
public void updateAdmin(Admin admin) {
String sql = "UPDATE admin SET username=?, password=? WHERE admin_id=?";
try {
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, admin.getUsername());
stmt.setString(2, admin.getPassword());
stmt.setInt(3, admin.getAdminId());
stmt.executeUpdate();
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 删除管理员
public void deleteAdmin(Admin admin) {
String sql = "DELETE FROM admin WHERE admin_id=?";
try {
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setInt(1, admin.getAdminId());
stmt.executeUpdate();
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 关闭数据库连接
public void close() {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
以上代码实现了对管理员信息的基本管理功能,包括查询管理员信息、创建新的管理员、更新管理员信息以及删除管理员。管理员信息存储在SQL数据库中,通过对数据库的增删改查实现接口的功能。需要注意的是,以上代码只是一个简单的示例,实际应用中需要进行更多的业务逻辑处理和错误处理。
阅读全文