这次在广州实习了20天,收获还比较大。不过仍需要继续努力。这次总共布置了两个作业,我总结一下:

登记考勤信息,查看信息——主要就是往数据库增加数据,然后再从数据库中读取出来。

代码演示:

从数据库里面写入数据:

String name= request.getParameter("name");

String dept= request.getParameter("dept");

String datetime= request.getParameter("datetime");

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-mm-dd");

Date date=sdf.parse(datetime);int status =Integer.valueOf(request.getParameter("status")).intValue();

attence a= newattence();

a.setEmpName(name);

a.setDept(dept);

a.setDatetime(date);

a.setStatus(status);

AttenceBiz attenceBiz= newAttenceBizImpl();boolean result =attenceBiz.addAttence(a);if(result){//response.sendRedirect("index.jsp");

out.print("成功");

}else{//request.getRequestDispatcher("add.jsp").forward(request, response);

out.print("失败");

}%>

这个是在jsp里面写的,不是在servlet里面写的。因为好理解,不过我现在已经习惯了写在servlet里面了。

首页jsp,往里面写入数据:

String basePath= request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>

考勤记录信息统计

考勤记录信息统计表
姓名
所属部门
考勤日期
考勤状态

正常

迟到

早退

休假

外出

查看所有考勤信息

获取所有数据的jsp:

List attences =aBiz.getAll();

request.setAttribute("attences", attences);%>

考勤记录信息统计

考勤记录信息统计表
员工姓名 所属部门 考勤日期 考勤状态
${attence.empName } ${attence.dept } ${attence.datetime } ${attence.status }

这个是把数据库里面的数据全部读取出来。

主要的方法实现:

packagecom.Attence.daoImpl;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;importcom.Attence.dao.AttenceDao;importcom.Seraphjin.Attence.model.attence;public class AttenceDaoImpl extends BaseDao implementsAttenceDao {

ArrayList attences = new ArrayList();

@Overridepublic ListgetAll() {try{

openConnection();

String sql= "select * from attence";

ResultSet resultSet= executeQuery(sql, null);while(resultSet.next()) {

attence a= newattence();

a.setId(resultSet.getInt("id"));

a.setEmpName(resultSet.getString("empName"));

a.setDept(resultSet.getString("dept"));

a.setDatetime(resultSet.getDate("datetime"));

a.setStatus(resultSet.getInt("status"));

attences.add(a);

}

}catch(ClassNotFoundException e) {

e.printStackTrace();

}catch(SQLException e) {

e.printStackTrace();

}finally{

closeResourse();

}returnattences;

}

@Overridepublic booleanaddAttence(attence a) {boolean result = false;try{

openConnection();

String sql="insert into attence value(?,?,?,?,?)";

result=excute(sql, newObject[]{

a.getId(),

a.getEmpName(),

a.getDept(),

a.getDatetime(),

a.getStatus()

});

}catch(ClassNotFoundException e) {

e.printStackTrace();

}catch(SQLException e) {

e.printStackTrace();

}finally{

closeResourse();

}returnresult;

}

@Overridepublic boolean deleteAttence(intid) {boolean result = false;try{

openConnection();

String sql="delete from attence where id = ?";

result= excute(sql, newObject[]{id});

}catch(ClassNotFoundException e) {

e.printStackTrace();

}catch(SQLException e) {

e.printStackTrace();

}finally{

closeResourse();

}returnresult;

}

@Overridepublic booleanupdateAttence(attence a) {boolean result = false;try{

openConnection();

String sql= "update attence set empName = ?, dept =?, datetime=?,status=? where id=?";

result= excute(sql, newObject[]{

a.getId()

});

}catch(ClassNotFoundException e) {

e.printStackTrace();

}catch(SQLException e) {

e.printStackTrace();

}finally{

closeResourse();

}returnresult;

}

}

连接数据库的基本操作:

packagecom.Attence.daoImpl;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;public classBaseDao {//连接数据库

private String className = "com.mysql.jdbc.Driver";private String dburl = "jdbc:mysql://localhost/ZJJexe";private String user = "root";private String password = "root";privateConnection connection;privatePreparedStatement statement;privateResultSet resultSet;public void openConnection() throwsClassNotFoundException, SQLException{//加载驱动

Class.forName(className);//创建连接

connection =DriverManager.getConnection(dburl,user,password);

}//查询方法

public ResultSet executeQuery(String sql,Object[] params) throwsSQLException{

statement=connection.prepareStatement(sql);//追加参数

if(params !=null){int i=1;for(Object object : params) {

statement.setObject(i, object);

i++;

}

}

resultSet=statement.executeQuery();returnresultSet;

}//更新

public boolean excute(String sql,Object[] params) throwsSQLException {

statement=connection.prepareStatement(sql);if(params !=null){int i=1;for(Object object : params) {

statement.setObject(i, object);

i++;

}

}int updateCount =statement.executeUpdate();if (updateCount != 0) {return true;

}else{return false;

}

}//释放资源

public voidcloseResourse(){try{if(resultSet != null){

resultSet.close();

}if(statement != null){

statement.close();

}if(connection != null){

connection.close();

}

}catch(SQLException e) {//TODO Auto-generated catch block

e.printStackTrace();

}

}

}

其他就是方法的声明与调用。还有一个实体类,是员工信息:

packagecom.Seraphjin.Attence.model;importjava.util.Date;public classattence {private intid;privateString empName;privateString dept;privateDate datetime;private intstatus;public intgetId() {returnid;

}public void setId(intid) {this.id =id;

}publicString getEmpName() {returnempName;

}public voidsetEmpName(String empName) {this.empName =empName;

}publicString getDept() {returndept;

}public voidsetDept(String dept) {this.dept =dept;

}publicDate getDatetime() {returndatetime;

}public voidsetDatetime(Date datetime) {this.datetime =datetime;

}public intgetStatus() {returnstatus;

}public void setStatus(intstatus) {this.status =status;

}

}

OK~

近期我要学会用小乌龟,然后将自己的小项目部署到Github上~加油!

mysql 网页员工登记表_作业1:小型考勤登记表相关推荐

  1. mysql网页设计资源_分享25个很棒的网页设计教程和资源网站

    如果你是一个初学者,你想找高质量的设计资源和高品质的网页设计教程,可以看看本文列出的25个很棒的网页设计教程和资源网站,如果你是高手,也可以把自己制作的设计教程发布到这些网站上,这样更多人能够从你的教 ...

  2. django链接mysql网页显示数据_使用Django连接mysql数据库并显示在网页上

    由于使用Django框架来做网站,需要动态显示数据库内的信息,所以读取数据库必须要做 接下来分两步来做这个事,添加网页,读取数据库: 一.添加网页 首先需要在工程中新建一个app python man ...

  3. mysql修改员工表_员工信息表 实现增删改查操作

    1 importos2 definquiry_system():3 welcome =''' 4 -----------员工信息查询系统------------5 操作说明:6 增加ADD:17 删除 ...

  4. HTML5期末大作业:管理系统网站设计——学生信息管理系统模板 (13页) HTML+CSS+JavaScript html网页设计期末大作业_网页设计平时作业

    HTML5期末大作业:管理系统网站设计--学生信息管理系统模板 (13页) HTML+CSS+JavaScript html网页设计期末大作业_网页设计平时作业 常见网页设计作业题材有 个人. 美食. ...

  5. HTML5期末大作业:婚庆网站设计——红色的婚庆(18页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:婚庆网站设计--红色的婚庆(18页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电 ...

  6. HTML+CSS+JS零食官网网站设计——美食零食官网(6页) html网页制作期末美食作业成品_小吃类网页设计期末作业

    HTML5期末大作业:零食官网网站设计--美食零食官网(6页) html网页制作期末美食作业成品_小吃类网页设计期 文章目录 HTML5期末大作业:零食官网网站设计--美食零食官网(6页) html网 ...

  7. HTML5期末大作业:甜品奶茶网站设计——甜品奶茶店(19页) HTML5网页设计成品_学生DW静态网页设计_web课程设计网页制作

    HTML5期末大作业:甜品奶茶网站设计--甜品奶茶店(19页) HTML5网页设计成品_学生DW静态网页设计_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电 ...

  8. HTML5期末大作业:零食官网网站设计——美食零食官网(6页) html网页制作期末美食作业成品_小吃类网页设计期末作业

    HTML5期末大作业:零食官网网站设计--美食零食官网(6页) html网页制作期末美食作业成品_小吃类网页设计期末作业 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. ...

  9. HTML5期末大作业_影视网站设计——_指环王:护戒使者(13页) TML+CSS+JavaScript 学生DWHTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:影视网站设计--"指环王:护戒使者(13页) TML+CSS+JavaScript 学生DWHTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常 ...

  10. HTML5期末大作业:影视网站设计——“指环王:护戒使者(13页) TML+CSS+JavaScript 学生DWHTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作

    HTML5期末大作业:影视网站设计--"指环王:护戒使者(13页) TML+CSS+JavaScript 学生DWHTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常 ...

最新文章

  1. mysql left join的深入探讨
  2. pthread_cleanup_push与pthread_cleanup_pop的目的、作用
  3. 列举出php代码级的优化技巧,php 代码优化的42条建议 推荐
  4. offset linux,Linux 宏定义之 offsetof 与 container_of(十九)
  5. 信息检索(IR)的评价指标介绍-准确率、召回率、F1、mAP、ROC、AUC
  6. 网银系统服务器架构设计,网上银行建设架构精选.pdf
  7. 使用NoSQLUnit测试Spring Data MongoDB应用程序
  8. Github简单使用
  9. AndroidStudio_android开发在线文档_在线API_蓝牙开发在线文档---Android原生开发工作笔记243
  10. 24小时BTC合约大单成交1.43亿美元 现货大单成交2.08亿美元
  11. leetcode力扣17.电话号码的字母组合
  12. MySQL----商品表及商品分类表例子
  13. 诽谤、窃密、禁令、和解:文远知行创始团队纠纷暂时完结
  14. 大数据各子项目的环境搭建之建立与删除软连接(博主推荐)
  15. 使用ASP.NET Membership
  16. openwrt刷回原厂固件_小米路由器4刷breed, pandavan,openwrt
  17. 信号与系统——四对时域频域对应关系
  18. JAVA8 UnaryOperator接口
  19. linux在磁盘容量扩容后扩容文件系统
  20. 程序员找工作,这样的公司千万别去!!

热门文章

  1. 计算机硬件损坏的处理方法,处理电脑系统提示winload.exe丢失或是损坏的方法
  2. oracle可视化操作界面——plsql dev安装配置与使用
  3. java.sql.date获取当前时间_关于JDBC中如何使用sql.Date获取当前时间以及对时间的操作和转换...
  4. 结晶器或者连铸--流场-温度场-凝固--夹杂物计算说明
  5. android studio定位gps
  6. ubantu下谷歌浏览器安装包
  7. win10虚拟显示器开发
  8. 车牌正则oracle,中国车牌号正则表达式
  9. MAC地址前三位是厂家标识符(Organizationally Unique Identifier),可以从IEEE官网查询
  10. 如何个性化更改Eclipse字体及背景颜色