资源简介
一个很全面的学生管理系统登录注册增删改查,全部跟数据库关联
代码片段和文件信息
package gem.student.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import gem.student.entity.Student;
import gem.student.util.DBConnection;
//方法:访问数据库中的数据,读、写
public class StudentDao {
// 要写哪些方法,设计,实现
// 保存学生数据的方法
// OR-MappingO:Student对象,
public void save(Student student) {
// try-catch-finally
Connection conn = null;
PreparedStatement prep = null;
try {
// 1、联接
conn = DBConnection.getDBConnection();
// 2、SQL
String sql = “insert into student(namesnopasswordsexpolitybirthdaybrief)“
+ “values(???????)“;
// 3
prep = conn.prepareStatement(sql);
// 4:设置参数值,setXxx(1值) getXxx(““)
prep.setString(1 student.getName());
prep.setString(2 student.getSno());
prep.setString(3 student.getPwd());
prep.setInt(4 student.getSex());
prep.setInt(5 student.getPolity());
// student.getBirthday()的日期类型是java.util.Date
// setDate中的方法的第二个参数要求的日期类型是java.sql.Date
prep.setDate(6 new java.sql.Date(student.getBirthday().getTime()));
prep.setString(7 student.getBrief());
// 5、执行
prep.executeUpdate();
} catch (ClassNotFoundException | SQLException e) {
// 处理异常:转换为你的应用程序的异常再抛出
// 异常信息写到日志文件中
// 编译期异常,运行期异常
throw new RuntimeException(e);
}
// 6、close
finally {
try {
if (prep != null)
prep.close();
if (conn != null)
conn.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}
// id不变修改方法
public void update(Student student) {
}
// 删除调用delete(new int[]{34363839});
public void delete(String[] ids) {
Connection conn = null;
PreparedStatement prep = null;
try {
// 1
conn = DBConnection.getDBConnection();
// 2
String sql = “delete from student where id=?“;
// 3
prep = conn.prepareStatement(sql);
// 4
for(String id:ids) {
prep.setInt(1 Integer.parseInt(id));
prep.executeUpdate();
}
// 5
// 7
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
try {
if(prep!=null) {
prep.close();
}
if(conn != null) {
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
throw new RuntimeException(e);
}
}
}
// 根据学号来获得学生对象如果学号不存在,返回null
public Student getStudentBySno(String sno) {
Connection conn = null;
PreparedStatement prep = null;
ResultSet rs = null;
Student s = null;
try {
// 1
conn = DBConnection.getDBConnection();
// 2
String sql = “select * from student where sno=?“;
// 3
prep = conn.prepareStatement(sql);
// 4
prep.setString(1 sno);
// 5
rs = prep.executeQuery();// 从数据库取到一条记录
// 6:处理查询结果
// 将这条记录中的数据 == 》 s对象中
if (
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1069 2015-11-05 10:26 studentweb\.classpath
文件 1043 2015-10-31 13:59 studentweb\.project
文件 503 2015-10-31 13:59 studentweb\.settings\.jsdtscope
文件 364 2015-10-31 13:59 studentweb\.settings\org.eclipse.jdt.core.prefs
文件 482 2015-10-31 13:59 studentweb\.settings\org.eclipse.wst.common.component
文件 345 2015-10-31 13:59 studentweb\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2015-10-31 13:59 studentweb\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2015-10-31 13:59 studentweb\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 7748 2015-11-09 10:48 studentweb\build\classes\gem\student\dao\StudentDao.class
文件 2050 2015-11-09 09:29 studentweb\build\classes\gem\student\dao\test\StudentDaoTest.class
文件 2710 2015-11-05 10:27 studentweb\build\classes\gem\student\entity\Student.class
文件 2193 2015-11-09 11:42 studentweb\build\classes\gem\student\service\StudentService.class
文件 1205 2015-11-05 10:27 studentweb\build\classes\gem\student\util\DBConnection.class
文件 2963 2015-11-05 10:27 studentweb\build\classes\gem\student\web\AddStudentServlet.class
文件 9038 2015-11-09 10:48 studentweb\src\gem\student\dao\StudentDao.java
文件 857 2015-11-09 09:29 studentweb\src\gem\student\dao\test\StudentDaoTest.java
文件 1826 2015-10-21 11:07 studentweb\src\gem\student\entity\Student.java
文件 1632 2015-11-09 11:42 studentweb\src\gem\student\service\StudentService.java
文件 709 2015-10-21 11:10 studentweb\src\gem\student\util\DBConnection.java
文件 2533 2015-11-02 09:12 studentweb\src\gem\student\web\AddStudentServlet.java
文件 60 2015-10-31 14:15 studentweb\WebContent\common\date\arrow_down.gif
文件 61 2015-10-31 14:15 studentweb\WebContent\common\date\arrow_up.gif
文件 4206 2015-10-31 14:15 studentweb\WebContent\common\date\date.js
文件 5867 2015-10-31 14:15 studentweb\WebContent\common\date\selectDate.jsp
文件 8192 2015-10-31 14:15 studentweb\WebContent\common\date\Thumbs.db
文件 2223 2015-10-31 14:15 studentweb\WebContent\common\validatecode\generate.jsp
文件 2861 2015-10-31 14:15 studentweb\WebContent\css\demo.css
文件 39 2015-10-31 13:59 studentweb\WebContent\me
文件 2989 2015-10-31 15:22 studentweb\WebContent\student\add.html
文件 1662 2015-10-31 14:15 studentweb\WebContent\student\detail.html
............此处省略49个文件信息
- 上一篇:fr
amework7使用dome - 下一篇:好友眼镜行业版破解
相关资源
- 仿QQ1.0实现联系人界面.rar
- 小型超市管理系统实验报告.docx
- Eclipse汉化包 版本Photon Release (4.8.0)
- 学生管理系统_系统详细设计说明书
- redis学习资料(可快速入手)
- 尚硅谷周阳SpringCloud第一季笔记超详细
- 仿携程旅游App源码
- web框架PPT——Struts 2+Hibernate+MyBatis+S
- 病历管理系统设计与实现
- springcloud 分布式框架搭建
- MyBatis的关联映射
- MyBatis数据库操作与核心配置(含源码
- 学生管理信息系统详细设计说明书
- IE_Debug工具
- 人脸识别 20122213406983.rar
- 教务处学分制管理系统
- workflow实现的源代码
- 问卷调查系统
- 工单管理系统源码
- 小区物业管理系统毕业设计论文
- 计算机等级考试报名系统源码
- MyBatis+Spring实现对用户增删改查
- 手机短信验证ssm功能开发
- B/S新生报到管理系统
- opencvjs编译后的文件
- 一个简单的宿舍管理系统
- Cplex OPL 使用手册,OPL 编程
- 基于SSM新闻发布系统
- BOS物流管理系统源码
- 推箱子素材地图,图片,音频
评论
共有 条评论