mysql 网页员工登记表_作业1:小型考勤登记表
这次在广州实习了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:小型考勤登记表相关推荐
- mysql网页设计资源_分享25个很棒的网页设计教程和资源网站
如果你是一个初学者,你想找高质量的设计资源和高品质的网页设计教程,可以看看本文列出的25个很棒的网页设计教程和资源网站,如果你是高手,也可以把自己制作的设计教程发布到这些网站上,这样更多人能够从你的教 ...
- django链接mysql网页显示数据_使用Django连接mysql数据库并显示在网页上
由于使用Django框架来做网站,需要动态显示数据库内的信息,所以读取数据库必须要做 接下来分两步来做这个事,添加网页,读取数据库: 一.添加网页 首先需要在工程中新建一个app python man ...
- mysql修改员工表_员工信息表 实现增删改查操作
1 importos2 definquiry_system():3 welcome =''' 4 -----------员工信息查询系统------------5 操作说明:6 增加ADD:17 删除 ...
- HTML5期末大作业:管理系统网站设计——学生信息管理系统模板 (13页) HTML+CSS+JavaScript html网页设计期末大作业_网页设计平时作业
HTML5期末大作业:管理系统网站设计--学生信息管理系统模板 (13页) HTML+CSS+JavaScript html网页设计期末大作业_网页设计平时作业 常见网页设计作业题材有 个人. 美食. ...
- HTML5期末大作业:婚庆网站设计——红色的婚庆(18页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作
HTML5期末大作业:婚庆网站设计--红色的婚庆(18页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电 ...
- HTML+CSS+JS零食官网网站设计——美食零食官网(6页) html网页制作期末美食作业成品_小吃类网页设计期末作业
HTML5期末大作业:零食官网网站设计--美食零食官网(6页) html网页制作期末美食作业成品_小吃类网页设计期 文章目录 HTML5期末大作业:零食官网网站设计--美食零食官网(6页) html网 ...
- HTML5期末大作业:甜品奶茶网站设计——甜品奶茶店(19页) HTML5网页设计成品_学生DW静态网页设计_web课程设计网页制作
HTML5期末大作业:甜品奶茶网站设计--甜品奶茶店(19页) HTML5网页设计成品_学生DW静态网页设计_web课程设计网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电 ...
- HTML5期末大作业:零食官网网站设计——美食零食官网(6页) html网页制作期末美食作业成品_小吃类网页设计期末作业
HTML5期末大作业:零食官网网站设计--美食零食官网(6页) html网页制作期末美食作业成品_小吃类网页设计期末作业 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. ...
- HTML5期末大作业_影视网站设计——_指环王:护戒使者(13页) TML+CSS+JavaScript 学生DWHTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作
HTML5期末大作业:影视网站设计--"指环王:护戒使者(13页) TML+CSS+JavaScript 学生DWHTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常 ...
- HTML5期末大作业:影视网站设计——“指环王:护戒使者(13页) TML+CSS+JavaScript 学生DWHTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作
HTML5期末大作业:影视网站设计--"指环王:护戒使者(13页) TML+CSS+JavaScript 学生DWHTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作 常 ...
最新文章
- mysql left join的深入探讨
- pthread_cleanup_push与pthread_cleanup_pop的目的、作用
- 列举出php代码级的优化技巧,php 代码优化的42条建议 推荐
- offset linux,Linux 宏定义之 offsetof 与 container_of(十九)
- 信息检索(IR)的评价指标介绍-准确率、召回率、F1、mAP、ROC、AUC
- 网银系统服务器架构设计,网上银行建设架构精选.pdf
- 使用NoSQLUnit测试Spring Data MongoDB应用程序
- Github简单使用
- AndroidStudio_android开发在线文档_在线API_蓝牙开发在线文档---Android原生开发工作笔记243
- 24小时BTC合约大单成交1.43亿美元 现货大单成交2.08亿美元
- leetcode力扣17.电话号码的字母组合
- MySQL----商品表及商品分类表例子
- 诽谤、窃密、禁令、和解:文远知行创始团队纠纷暂时完结
- 大数据各子项目的环境搭建之建立与删除软连接(博主推荐)
- 使用ASP.NET Membership
- openwrt刷回原厂固件_小米路由器4刷breed, pandavan,openwrt
- 信号与系统——四对时域频域对应关系
- JAVA8 UnaryOperator接口
- linux在磁盘容量扩容后扩容文件系统
- 程序员找工作,这样的公司千万别去!!
热门文章
- 计算机硬件损坏的处理方法,处理电脑系统提示winload.exe丢失或是损坏的方法
- oracle可视化操作界面——plsql dev安装配置与使用
- java.sql.date获取当前时间_关于JDBC中如何使用sql.Date获取当前时间以及对时间的操作和转换...
- 结晶器或者连铸--流场-温度场-凝固--夹杂物计算说明
- android studio定位gps
- ubantu下谷歌浏览器安装包
- win10虚拟显示器开发
- 车牌正则oracle,中国车牌号正则表达式
- MAC地址前三位是厂家标识符(Organizationally Unique Identifier),可以从IEEE官网查询
- 如何个性化更改Eclipse字体及背景颜色