package com.dw.dao.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import com.dw.dao.StudentDao;
import com.dw.model.Student;
import com.dw.util.DbConn;
public class StudentDaoImpl implements StudentDao {
private Connection conn = DbConn.getConn();
public Student findStudentByid(int id) {
Student stu = null;
String sql = "select * from Student2 where stId=?";
try {
PreparedStatement psmt = conn.prepareStatement(sql);
psmt.setInt(1, id);
ResultSet rs = psmt.executeQuery();
while (rs.next()) {
int stId = rs.getInt("stId");
String stName = rs.getString("stName");
String stSex = rs.getString("stSex");
String stAge = rs.getString("stAge");
Long stTel = rs.getLong("stTel");
String stDept = rs.getString("stDept");
String stAddress = rs.getString("stAddress");
stu = new Student(stId, stName, stSex, stAge, stTel, stDept,
stAddress);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return stu;
}
/**
* ���ѧ����Ϣ
*
* @param stu
* @retursn flag
*/
public boolean addStudent(Student stu) {
// Student(stId,stName,stSex,stAge,stTel,stDept,stAddress)
boolean flag = false;
String sql = "insert into Student2(stId,stName,stSex,stAge,stTel,stDept,stAddress) values(?,?,?,?,?,?,?)";
try {
PreparedStatement psmt = conn.prepareStatement(sql);
psmt.setInt(1, stu.getStId());
psmt.setString(2, stu.getStName());
psmt.setString(3, stu.getStSex());
psmt.setString(4, stu.getStAge());
psmt.setLong(5, stu.getStTel());
psmt.setString(6, stu.getStDept());
psmt.setString(7, stu.getStAddress());
int i = psmt.executeUpdate();
if (i == 1) {
flag = true;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return flag;
}
/**
* ɾ��ѧ����Ϣ
*
* @param id
* @return flag
*/
public boolean delStudent(int id) {
boolean flag = false;
String sql = "delete from Student2 where stId=?";
try {
PreparedStatement psmt = conn.prepareStatement(sql);
psmt.setInt(1, id);
if (psmt.executeUpdate() > 0) {
flag = true;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return flag;
}
/**
* ����ѧ����Ϣ
*
* @param stu
* @return flag
*/
public boolean updateStudent(Student stu) {
boolean flag = false;
String sql = "update Student2 set stName=?,stSex=?,stAge=?,stTel=?,stDept=?,stAddress=? where stId=? ";
try {
PreparedStatement psmt = conn.prepareStatement(sql);
psmt.setString(1, stu.getStName());
psmt.setString(2, stu.getStSex());
psmt.setString(3, stu.getStAge());
psmt.setLong(4, stu.getStTel());
psmt.setString(5, stu.getStDept());
psmt.setString(6, stu.getStAddress());
psmt.setInt(7, stu.getStId());
int i = psmt.executeUpdate();
if (i == 1) {
flag = true;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return flag;
}
/**
* ��ѯȫ��ѧ����Ϣ
*
* @return list
*/
@SuppressWarnings("unchecked")
public List StSelect() {
List list = new ArrayList();
String sql = "select * from Student2";
try {
Statement smt = conn.createStatement();
ResultSet rs = smt.executeQuery(sql);
// Student(stId,stName,stSex,stAge,stTel,stDept,stAddress)
while (rs.next()) {
int stId = rs.getInt("stId");
String stName = rs.getString("stName");
String stSex = rs.getString("stSex");
String stAge = rs.getString("stAge");
Long stTel = rs.getLong("stTel");
String stDept = rs.getString("stDept");
String stAddress = rs.getString("stAddress");
Student stu = new Student(stId, stName, stSex, stAge, stTel,
stDept, stAddress);
list.add(stu);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
@Override
public Student findStudentById(String id) {
// TODO Auto-generated method stub
Student student = null;
String sql = "select * from Student2 where stId=?";
PreparedStatement pstmt;
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, id);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
student = new Student();
student.setStId(Integer.parseInt(rs.getString("stId")));
student.setStName(rs.getString("stName"));
student.setStSex(rs.getString("stSex"));
student.setStAge(rs.getString("stAge"));
student.setStDept(rs.getString("stDept"));
student.setStAddress(rs.getString("stAddress"));
student.setStTel(Long.parseLong(rs.getString("stTel")));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return student;
}
// public static void main(String[] args){
// StudentDaoImpl impl=new StudentDaoImpl();
// System.out.println(impl.findStudentById("1").toString());
// }
}
没有合适的资源?快使用搜索试试~ 我知道了~
简单java web学生信息管理系统

共86个文件
java:19个
class:19个
jsp:13个


温馨提示
本人是新手,也刚开始java web的学习,就在网上找了个例子练手,是一个简单的jsp+servler的学生管理系统。网址:http://www.javazhijia.com/ym/web/193.html导入到eclipse有点报错,我自己做了一点修改,将oracle数据库换成了数据库连接池连接mysql数据库,可直接运行,希望对大家能有所帮助!
资源推荐
资源详情
资源评论

















收起资源包目录






























































































































共 86 条
- 1

MI_
- 粉丝: 9
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- MPC模型预测控制在Matlab Simulink与Carsim联合仿真的参数配置及应用
- 以太网PHY电路设计详析:基于Gpdk90nm与Gpdk180nm工艺的系统级电路设计及关键模块解析
- MATLAB仿真光伏电池12V升压至48V双闭环Boost电路控制策略及9A电流输出
- 三相全桥型并联APF有源电力滤波器的PI与重复控制及SVPWM调制仿真研究 完整版
- 光伏板太阳能充电MATLAB仿真与双闭环控制Boost电路研究
- 永磁同步电机三矢量模型预测电流控制:基于PI控制器的电流给定与期望电压矢量合成优化
- 基于蜣螂优化算法求解分布式置换流水车间调度问题及其应用 详细版
- 定位助手_202507251.apk
- 基于蜣螂优化算法求解置换流水车间调度问题(PFSP)并绘制甘特图 智能优化算法
- MATLAB环境下振动与声音信号解卷积方法研究:冲击信号提取及工程应用
- 基于MI-UKF多新息无迹卡尔曼滤波的电池电量SOC估算方法与性能研究
- 永磁同步电机双矢量MPC模型预测电流控制:提升动态性能与减少电流波动的技术解析
- 利用星鸦优化算法(NOA)求解FJSP问题及'MK01'算例甘特图演示
- 基于遗传算法求解混合流水车间调度问题的MATLAB实现及甘特图展示
- 基于ADRC控制的半车主动悬架建模及其与PID控制效果对比的研究 - MATLABSimulink v3.5
- PVD真空预压与FLAC3D数值模拟:四根竖向排水板在软土地基处理中的应用研究 - PVD真空预压
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
- 3
- 4
- 5
- 6
前往页