本文主要是介绍基于Struts2的供求信息网设计(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
五,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的供求信息网设计(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!