Update PmemberDaoImpl.java

pull/1/head
prwfxgajt 8 months ago
parent 5f88231860
commit 02e48c71f8

@ -1,113 +1,123 @@
package com.cn.dao.impl; package com.cn.dao.impl; // 实现PmemberDao接口的包
import java.sql.Connection; import java.sql.*; // 导入SQL相关类
import java.sql.PreparedStatement; import com.cn.dao.PmemberDao; // 导入PmemberDao接口
import java.sql.ResultSet; import com.cn.domain.Pmember; // 导入Pmember实体类
import java.sql.SQLException; import com.cn.util.JDBCUtil; // 导入JDBC工具类
import com.cn.dao.PmemberDao;
import com.cn.domain.Pmember;
import com.cn.util.JDBCUtil;
/** /**
* * PmemberDao访
* @ClassName: PmemberDaoImpl
* @Description: PmemberDao
* @author: ljy
* @date: 2019914 10:45:42
*/ */
public class PmemberDaoImpl implements PmemberDao { public class PmemberDaoImpl implements PmemberDao {
private Connection conn = null; private Connection conn = null; // 数据库连接
private PreparedStatement pstmt = null; private PreparedStatement pstmt = null; // 预编译语句
private ResultSet rs; private ResultSet rs; // 结果集
@Override
public int add(Pmember pmember) throws SQLException { // 添加个人会员
String sql = "insert into pmember (memberid,realname,sex,age,idcard) values (?,?,?,?,?)";
conn = JDBCUtil.getConnection(); // 获取数据库连接
pstmt = conn.prepareStatement(sql); // 准备SQL语句
pstmt.setObject(1, pmember.getMemberId()); // 设置参数
pstmt.setObject(2, pmember.getRealName());
pstmt.setObject(3, pmember.getSex());
pstmt.setObject(4, pmember.getAge());
pstmt.setObject(5, pmember.getIdCard());
int status = pstmt.executeUpdate(); // 执行插入
closeResources(); // 关闭资源
return status;
}
@Override @Override
public int add(Pmember pmember) throws SQLException { public int delete(Integer pmemberId) throws SQLException { // 根据ID删除个人会员
String sql = "insert into pmember (memberid,realname,sex,age,idcard) values (?,?,?,?,?)"; String sql = "delete from pmember where pmemberid=?";
conn = JDBCUtil.getConnection(); conn = JDBCUtil.getConnection();
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setObject(1, pmember.getMemberId()); pstmt.setObject(1, pmemberId);
pstmt.setObject(2, pmember.getRealName()); int status = pstmt.executeUpdate();
pstmt.setObject(3, pmember.getSex()); closeResources();
pstmt.setObject(4, pmember.getAge()); return status;
pstmt.setObject(5, pmember.getIdCard()); }
int status = pstmt.executeUpdate();
pstmt.close();
conn.close();
return status;
}
@Override @Override
public int delete(Integer pmemberId) throws SQLException { public int update(Pmember pmember) throws SQLException { // 更新个人会员信息
String sql = "delete from pmember where pmemberid=?"; String sql = "update pmember set memberid=?,realname=?,sex=?,age=?,idcard=? where pmemberid=?";
conn = JDBCUtil.getConnection(); conn = JDBCUtil.getConnection();
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setObject(1, pmemberId); pstmt.setObject(1, pmember.getMemberId());
int status = pstmt.executeUpdate(); pstmt.setObject(2, pmember.getRealName());
pstmt.close(); pstmt.setObject(3, pmember.getSex());
conn.close(); pstmt.setObject(4, pmember.getAge());
return status; pstmt.setObject(5, pmember.getIdCard());
} pstmt.setObject(6, pmember.getPmemberId());
int status = pstmt.executeUpdate();
closeResources();
return status;
}
@Override @Override
public int update(Pmember pmember) throws SQLException { public Pmember getPmemberByMemberId(Integer memberId) throws SQLException { // 根据会员ID获取个人会员
String sql = "update pmember set memberid=?,realname=?,sex=?,age=?,idcard=? where pmemberid=?"; String sql = "select * from pmember where memberId=?";
conn = JDBCUtil.getConnection(); conn = JDBCUtil.getConnection();
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setObject(1, pmember.getMemberId()); pstmt.setObject(1, memberId);
pstmt.setObject(2, pmember.getRealName()); rs = pstmt.executeQuery();
pstmt.setObject(3, pmember.getSex()); Pmember pmember = null;
pstmt.setObject(4, pmember.getAge()); if (rs.next()) {
pstmt.setObject(5, pmember.getIdCard()); pmember = resultSetToPmember(rs); // 将结果集转换为Pmember对象
pstmt.setObject(6, pmember.getPmemberId()); }
int status = pstmt.executeUpdate(); closeResources();
pstmt.close(); return pmember;
conn.close(); }
return status;
}
@Override @Override
public Pmember getPmemberByMemberId(Integer memberId) throws SQLException { public Pmember getById(Integer pmemberId) throws SQLException { // 根据个人会员ID获取个人会员
String sql = "select * from pmember where memberId=?"; String sql = "select * from pmember where pmemberid=?";
conn = JDBCUtil.getConnection(); conn = JDBCUtil.getConnection();
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setObject(1, memberId); pstmt.setObject(1, pmemberId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
Pmember pmember = null; Pmember pmember = null;
while (rs.next()) { if (rs.next()) {
int pmemberId = rs.getInt("pmemberId"); pmember = resultSetToPmember(rs); // 将结果集转换为Pmember对象
String realName = rs.getString("realName"); }
String sex = rs.getString("sex"); closeResources();
int age = rs.getInt("age"); return pmember;
String idCard = rs.getString("idCard"); }
pmember = new Pmember(pmemberId, memberId, realName, sex, age, idCard);
}
rs.close();
pstmt.close();
conn.close();
return pmember;
}
@Override // 将结果集转换为Pmember对象的方法
public Pmember getById(Integer pmemberId) throws SQLException { private Pmember resultSetToPmember(ResultSet rs) throws SQLException {
String sql = "select * from pmember where pmemberid=?"; int pmemberId = rs.getInt("pmemberId");
conn = JDBCUtil.getConnection(); int memberId = rs.getInt("memberId");
pstmt = conn.prepareStatement(sql); String realName = rs.getString("realName");
pstmt.setObject(1, pmemberId); String sex = rs.getString("sex");
rs = pstmt.executeQuery(); int age = rs.getInt("age");
Pmember pmember = null; String idCard = rs.getString("idCard");
while (rs.next()) { return new Pmember(pmemberId, memberId, realName, sex, age, idCard);
int memberId = rs.getInt("memberId"); }
String realName = rs.getString("realName");
String sex = rs.getString("sex");
int age = rs.getInt("age");
String idCard = rs.getString("idCard");
pmember = new Pmember(pmemberId, memberId, realName, sex, age, idCard);
}
rs.close();
pstmt.close();
conn.close();
return pmember;
}
// 关闭数据库资源的方法
private void closeResources() {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
} }

Loading…
Cancel
Save