五,dao和tools代码

JobDao.java

package com.hust.Dao;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;import com.hust.Bean.JobBean;
import com.hust.tools.DBConnection;public class JobDao {private DBConnection DB=new DBConnection();//返回title列表public static List<String> GetTitleList(){DBConnection DB=new DBConnection();Connection conn=DB.getCon();List<String> titlelist=new ArrayList<String>();if(conn!=null){            try {String sql="select Title from job ORDER BY Date DESC limit 0,4";PreparedStatement pstm=conn.prepareStatement(sql);ResultSet rs=pstm.executeQuery();while(rs.next()){titlelist.add(rs.getString("Title"));}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}         }return titlelist;}//返回job对象public List<JobBean> GetJobList(){Connection conn=DB.getCon();List<JobBean> joblist=new ArrayList<JobBean>();if(conn!=null){try {String sql ="select * from job order by Date desc";PreparedStatement pstm = conn.prepareStatement(sql);ResultSet rs=pstm.executeQuery();while(rs.next()){JobBean job=new JobBean();job.setId(rs.getInt("id"));job.setTitle(rs.getString("Title"));job.setCompany(rs.getString("Company"));job.setContent(rs.getString("Content"));job.setTime(rs.getString("Time"));job.setAddress(rs.getString("Address"));job.setPay(rs.getString("Pay"));job.setRemark(rs.getString("Remark"));job.setLinkman(rs.getString("Linkman"));job.setPhone(rs.getString("Phone"));job.setDate(rs.getString("Date"));joblist.add(job);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}           }/*for(int i=0;i<joblist.size();i++){System.out.println(joblist.get(i).getCompany());}*/return joblist;}//插入工作public boolean InsertJob(String[] s){Connection conn=DB.getCon();      if(conn!=null){try {String sql ="insert into job values(?,?,?,?,?,?,?,?,?,?,?)";PreparedStatement pstm = conn.prepareStatement(sql);pstm.setInt(1, Integer.valueOf(s[0]));pstm.setString(2, s[1]);pstm.setString(3, s[2]);pstm.setString(4, s[3]);pstm.setString(5, s[4]);pstm.setString(6, s[5]);pstm.setString(7, s[6]);pstm.setString(8, s[7]);pstm.setString(9, s[8]);pstm.setString(10, s[9]);pstm.setString(11, s[10]);pstm.executeUpdate();             return true;} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}           }       return false;       }
}

LectureDao.java

package com.hust.Dao;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;import com.hust.Bean.LectureBean;
import com.hust.tools.DBConnection;public class LectureDao {private DBConnection DB;//返回title列表public static List<String> GetTitleList(){DBConnection DB=new DBConnection();Connection conn=DB.getCon();List<String> titlelist=new ArrayList<String>();if(conn!=null){            try {String sql="select Title from lecture ORDER BY Date DESC limit 0,4";PreparedStatement pstm=conn.prepareStatement(sql);ResultSet rs=pstm.executeQuery();while(rs.next()){titlelist.add(rs.getString("Title"));}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}         }return titlelist;}//查询华科大讲座或者武汉讲座public List<LectureBean> GetLectureList(String sql){DB=new DBConnection();Connection conn=DB.getCon();List<LectureBean> lecturelist=new ArrayList<LectureBean>();if(conn!=null){try {//String sql ="select * from lecture where Sign=1 ";PreparedStatement pstm = conn.prepareStatement(sql);ResultSet rs=pstm.executeQuery();while(rs.next()){LectureBean lecture=new LectureBean();lecture.setId(rs.getInt("Id"));lecture.setTitle(rs.getString("Title"));lecture.setSpeaker(rs.getString("Speaker"));lecture.setIntroduce(rs.getString("Introduce"));lecture.setTime(rs.getString("Time"));lecture.setAddress(rs.getString("Address"));lecture.setSign(rs.getString("Sign"));lecture.setDate(rs.getString("Date"));lecturelist.add(lecture); }} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}           }/*for(int i=0;i<joblist.size();i++){System.out.println(joblist.get(i).getCompany());}*/return lecturelist;       }//查询单个lecture信息public LectureBean getLecture(int id){DB=new DBConnection();Connection conn=DB.getCon();LectureBean lecture=new LectureBean();if(conn!=null){try {String sql ="select * from lecture where Id='"+id+"'";PreparedStatement pstm = conn.prepareStatement(sql);ResultSet rs=pstm.executeQuery();while(rs.next()){                  lecture.setId(rs.getInt("Id"));lecture.setTitle(rs.getString("Title"));lecture.setSpeaker(rs.getString("Speaker"));lecture.setIntroduce(rs.getString("Introduce"));lecture.setTime(rs.getString("Time"));lecture.setAddress(rs.getString("Address"));lecture.setSign(rs.getString("Sign"));lecture.setDate(rs.getString("Date"));                     }} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}            }return lecture;}//插入lecture信息public boolean InsertLecture(String params[]){DB=new DBConnection();Connection conn=DB.getCon();LectureBean lecture=new LectureBean();if(conn!=null){try {String sql ="insert into lecture values(?,?,?,?,?,?,?,?)";PreparedStatement pstm = conn.prepareStatement(sql);pstm.setInt(1,Integer.valueOf(params[0]));pstm.setString(2, params[1]);pstm.setString(3, params[2]);pstm.setString(4, params[3]);pstm.setString(5, params[4]);pstm.setString(6, params[5]);pstm.setString(7, params[6]);pstm.setString(8, params[7]);pstm.executeUpdate();return true;} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}           }return false;}
}

RecruitDao.java

package com.hust.Dao;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;import com.hust.tools.DBConnection;public class RecruitDao {//返回title列表public static List<String> GetTitleList(){DBConnection DB=new DBConnection();Connection conn=DB.getCon();List<String> titlelist=new ArrayList<String>();if(conn!=null){          try {String sql="select Title from recruit ORDER BY Date DESC limit 0,4";PreparedStatement pstm=conn.prepareStatement(sql);ResultSet rs=pstm.executeQuery();while(rs.next()){titlelist.add(rs.getString("Title"));}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}         }return titlelist;}
}

RentDao.java

package com.hust.Dao;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;import com.hust.tools.DBConnection;public class RentDao {//返回title列表public static List<String> GetTitleList(){DBConnection DB=new DBConnection();Connection conn=DB.getCon();List<String> titlelist=new ArrayList<String>();if(conn!=null){         try {String sql="select Title from rent ORDER BY Date DESC limit 0,4";PreparedStatement pstm=conn.prepareStatement(sql);ResultSet rs=pstm.executeQuery();while(rs.next()){titlelist.add(rs.getString("Title"));}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}            }return titlelist;}
}

TutorDao.java

package com.hust.Dao;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;import com.hust.tools.DBConnection;public class TutorDao {//返回title列表public static List<String> GetTitleList(){DBConnection DB=new DBConnection();Connection conn=DB.getCon();List<String> titlelist=new ArrayList<String>();if(conn!=null){            try {String sql="select Title from tutor ORDER BY Date DESC limit 0,4 ";PreparedStatement pstm=conn.prepareStatement(sql);ResultSet rs=pstm.executeQuery();while(rs.next()){titlelist.add(rs.getString("Title"));}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}          }return titlelist;}}

TypeDao.java

package com.hust.Dao;import java.sql.*;
import java.util.HashMap;
import java.util.Map;import com.hust.tools.DBConnection;public class TypeDao {private DBConnection DB=new DBConnection();//放回信息类别列表public  Map<Integer,String> GetTypeList(){            Connection conn=DB.getCon();Map<Integer,String> typemap=new HashMap<Integer,String>();if(conn!=null){         try {               String sql="select * from infotype order by Sign";PreparedStatement pstm=conn.prepareStatement(sql);ResultSet rs=pstm.executeQuery();while(rs.next()){Integer sign=Integer.valueOf(rs.getInt("Sign"));String  name=rs.getString("Name");typemap.put(sign, name);}rs.close();pstm.close();} catch (SQLException e) {             e.printStackTrace();} }            return typemap;}}

DateToString.java

package com.hust.tools;import java.text.SimpleDateFormat;
import java.util.Date;public class DateToString {public static String dateTimeChange(Date date){SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String time=format.format(date);        return time;}
}

MySuperAction.java是Action继承的类

package com.hust.tools;import java.util.Map;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.interceptor.SessionAware;import com.opensymphony.xwork2.ActionSupport;public class MySuperAction extends ActionSupport implements SessionAware,ServletRequestAware,ServletResponseAware {/*** */private static final long serialVersionUID = 1L;protected HttpServletRequest request;protected HttpServletResponse response;protected Map session;public void setSession(Map session) {this.session=session;    }public void setServletRequest(HttpServletRequest request) {this.request=request;      }public void setServletResponse(HttpServletResponse response) {this.response=response;}
}

PageQueryDao.java

package com.hust.tools;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.hust.Bean.JobBean;
import com.hust.Bean.LectureBean;
import com.hust.tools.DBConnection;public class PageQueryDao {//分页查询所有兼职信息public List<JobBean> getJobPageList(int page){List<JobBean> list=new ArrayList<JobBean>();DBConnection DB=new DBConnection();Connection conn=DB.getCon();String sql="select * from job order by Id desc limit ?,?";try {PreparedStatement pstm=conn.prepareStatement(sql);pstm.setInt(1, (page-1)*JobBean.PAGE_SIZE); //设置查询记录的开始位置pstm.setInt(2, JobBean.PAGE_SIZE);          //设置查询数据所返回的记录数ResultSet rs=pstm.executeQuery();while(rs.next()){JobBean job=new JobBean();job.setId(rs.getInt("id"));job.setTitle(rs.getString("Title"));job.setCompany(rs.getString("Company"));job.setContent(rs.getString("Content"));job.setTime(rs.getString("Time"));job.setAddress(rs.getString("Address"));job.setPay(rs.getString("Pay"));job.setRemark(rs.getString("Remark"));job.setLinkman(rs.getString("Linkman"));job.setPhone(rs.getString("Phone"));job.setDate(rs.getString("Date"));list.add(job);}rs.close();pstm.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return list;}//查询总记录数public int FindCounts(String sql){int count=0;DBConnection DB=new DBConnection();Connection conn=DB.getCon();//String sql="select count(*) from job";try {PreparedStatement pstm=conn.prepareStatement(sql);ResultSet rs=pstm.executeQuery();if(rs.next()){//rs里就一个值count=rs.getInt(1);                    }rs.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return count;}//查询讲座分页列表public List<LectureBean> getLecturePageList(int page,String sql){List<LectureBean> lecturelist=new ArrayList<LectureBean>();DBConnection DB=new DBConnection();Connection conn=DB.getCon();//String sql="select * from lecture order by Id desc limit ?,?";try {              PreparedStatement pstm=conn.prepareStatement(sql);pstm.setInt(1, (page-1)*LectureBean.PAGE_SIZE); //设置查询记录的开始位置pstm.setInt(2, LectureBean.PAGE_SIZE);          //设置查询数据所返回的记录数ResultSet rs=pstm.executeQuery();while(rs.next()){LectureBean lecture=new LectureBean();lecture.setId(rs.getInt("id"));lecture.setTitle(rs.getString("Title"));lecture.setSpeaker(rs.getString("Speaker"));lecture.setIntroduce(rs.getString("Introduce"));lecture.setTime(rs.getString("Time"));lecture.setAddress(rs.getString("Address"));lecture.setSign(rs.getString("sign"));lecture.setDate(rs.getString("Date"));lecturelist.add(lecture);}rs.close();pstm.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return lecturelist;}
}

基于Struts2的供求信息网设计(二)相关推荐

  1. 基于Struts2的供求信息网设计(一)

    一, 设计目的 当时在学习三个框架的基本知识,学习完了之后就想练练手,运用一下自己学习的知识.于是找资料,找思路,找灵感,最后想到了做一个我们学校的供求信息网,虽然不是很正规,但是也用到了学的东西,就 ...

  2. 基于Struts2的供求信息网设计(三)

    六,项目功能模块分析 Struts.xml配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOC ...

  3. 基于ServletJsp的网上书店设计(二)

    五,代码解析 5.1数据表JavaBean Book.java package com.beans;public class Book {public static final int PAGE_SI ...

  4. (原创)基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示

    在(原创基于ZedBoard的Webcam设计(一):Zedboard上的USB摄像头(V4L2接口)的图片采集中,我们完成了ZedBoard上USB摄像头的单幅图片采集,采集到的图片是存储在文件系统 ...

  5. 实验二 基于FPGA的分频器的设计(基本任务:设计一个分频器,输入信号50MHz,输出信号频率分别为1KHz、500Hz及1Hz。拓展任务1:用按键或开关控制蜂鸣器的响与不响。拓展任务2:用按键或开)

    实验二 基于FPGA的分频器的设计 1. 实验目的: (1) 掌握QuartusⅡ软件的层次型设计方法: (2) 掌握元件封装及调用方法: (3) 熟悉FPGA实验平台,掌握引脚锁定及下载. 2. 实 ...

  6. 基于ZedBoard的Webcam设计(二):USB摄像头图片采集+QT显示

    在(原创基于ZedBoard的Webcam设计(一):Zedboard上的USB摄像头(V4L2接口)的图片采集中,我们完成了ZedBoard上USB摄像头的单幅图片采集,采集到的图片是存储在文件系统 ...

  7. 基于Android的便签设计(二)

    承接基于Android的便签设计(一)链接: link. 便签功能的实现 参考设计: Android开发便签APP:https://blog.csdn.net/qq_38442065/article/ ...

  8. 基于FPGA的SDRAM控制器设计(二)

    基于FPGA的SDRAM控制器设计(二) 1. SDRAM理论基础 2. SDRAM初始化模块以及仿真 3.TOP模块的仲裁机制 4. SDRAM刷新模块代码以及仿真 5.代码 6.参考资料 1. S ...

  9. 《OpenCv视觉之眼》Python图像处理二十三:OpenCV图像处理最终章之基于PyQt5的图像处理界面设计及功能实现

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

最新文章

  1. 揭秘三维视觉之结构光原理
  2. Jackson学习笔记(三)转
  3. SHELL网络爬虫实例剖析--转载
  4. 1.6 为什么使用向上转型而不直接创建子类对象?
  5. 阿里云全球首次互联网8K直播背后的技术解读
  6. 玩转mini2440开发板之【制作和修改linux启动logo图片】
  7. linux运行apktool签名,解决Linux中使用ApkTool遇到问题
  8. 2019.8.21页面功能的实现
  9. 使用ASP.NET MVC对用户组的自定义授权
  10. java 千位分隔,如何在Java中设置千位分隔符?
  11. 基于Android Studio的游戏开发-横版格斗.part
  12. Linux安装Wiznote为知笔记的方法
  13. 从0到1搭建大数据平台之数据采集篇
  14. python怎么输入正整数_python判断所输入的任意一个正整数是否为素数的两种方法...
  15. 俞敏洪老师谈英语单词记忆方法
  16. msvcp100.dll 丢失的解决方法-msvcp100.dll 丢失怎么修复
  17. Node+Vue3.0+Mongodb实现完美解决高并发的购物平台管理系统
  18. 最小二乘法和主成分分析的比较 matlab  儿子的papa
  19. 布局阴影shadow的制作
  20. 核磁共振 Nuclear Magnetic Resonance (NMR), H1-NMR, C13-NMR, DEPT, COSY 等分析技术

热门文章

  1. IAR环境下STM32+IAP方案的实现(转)
  2. 微众WeCross 跨链平台(12)合约总结
  3. C++ Primer 5th笔记(8)chapter8 类:IO库-总览
  4. 区块链BaaS云服务概念简述
  5. 491. 递增子序列(回溯算法)
  6. Linux常用的基本命令vi、ps、kill(四)
  7. 00-深入学习cache
  8. [ARM-assembly]-ARM向量浮点指令集 快速参考卡
  9. Gossip算法原理
  10. 使用Domain-Protect保护你的网站抵御子域名接管攻击