ADD file via upload

main
nxist2202005056 1 year ago
parent 182c88d39c
commit 18a53fd330

@ -0,0 +1,107 @@
package com.WR.StudentMS.dao.mysql;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.WR.StudentMS.dao.Coursemdaoqsy;
import com.WR.StudentMS.model.Coursemqsy;
public class Coursemdaoimplqsy implements Coursemdaoqsy {
@Override
public List<Coursemqsy> findAllqsy() {
String sql = "select id,name,jieshao from t_kecheng";
List<Coursemqsy> coursemqsy = new ArrayList<Coursemqsy>();
try (
Connection conn = DBHelper.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery()) {
while (rs.next()) {
Coursemqsy coursem = new Coursemqsy();
coursem.setCourseidqsy(rs.getString("id"));
coursem.setCoursenameqsy(rs.getString("name"));
coursem.setJieshaoqsy(rs.getString("jieshao"));
coursemqsy.add(coursem);
}
} catch (SQLException e) {
e.printStackTrace();
}
return coursemqsy;
}
@Override
public Coursemqsy findByIdqsy(String courseid) {
String sql = "SELECT id, name, jieshao FROM t_kecheng WHERE id = ?";
try (
Connection conn = DBHelper.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql);
) {
pstmt.setString(1, courseid);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
Coursemqsy coursem = new Coursemqsy();
coursem.setCourseidqsy(rs.getString("id"));
coursem.setCoursenameqsy(rs.getString("name"));
coursem.setJieshaoqsy(rs.getString("jieshao"));
return coursem;
}
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
@Override
public int createqsy(Coursemqsy coursem) {
String sql = "insert into t_kecheng (id, name, jieshao) values (?,?,?)";
try (
Connection conn = DBHelper.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql)
) {
pstmt.setString(1, coursem.getCourseidqsy());
pstmt.setString(2, coursem.getCoursenameqsy());
pstmt.setString(3, coursem.getJieshaoqsy()); // 确保这里的占位符数量与SQL语句中的一致
int affectedRows = pstmt.executeUpdate();
System.out.printf("成功插入%d条数据\n", affectedRows);
return affectedRows; // 如果插入成功,返回受影响的行数
} catch (SQLException e) {
// 打印异常信息,以便于调试
e.printStackTrace();
// 如果发生异常,返回-1表示操作失败
return -1;
}
}
@Override
public int removeqsy(Coursemqsy coursem) {
String sql = "delete from t_kecheng where id = ?"; // 只使用 id 作为删除条件
try (
Connection conn = DBHelper.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql)
) {
pstmt.setString(1, coursem.getCourseidqsy()); // 设置要删除的课程的 id
int affectedRows = pstmt.executeUpdate();
System.out.printf("成功删除%d条数据\n", affectedRows); // 修正控制台输出信息
return affectedRows; // 返回受影响的行数
} catch (SQLException e) {
e.printStackTrace(); // 打印异常信息
return -1; // 发生异常时返回-1
}
}
}
Loading…
Cancel
Save