基于Struts2的供求信息网设计(二)

2024-04-26 12:18

本文主要是介绍基于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的供求信息网设计(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/937558

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

SprinBoot+Vue网络商城海鲜市场的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质创作者,全网30w+

单片机毕业设计基于单片机的智能门禁系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍程序代码部分参考 设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订

Spring的设计⽬标——《Spring技术内幕》

读《Spring技术内幕》第二版,计文柯著。 如果我们要简要地描述Spring的设计⽬标,可以这么说,Spring为开发者提供的是⼀个⼀站式的轻量级应⽤开发框架(平台)。 作为平台,Spring抽象了我们在 许多应⽤开发中遇到的共性问题;同时,作为⼀个轻量级的应⽤开发框架,Spring和传统的J2EE开发相⽐,有其⾃⾝的特点。 通过这些⾃⾝的特点,Spring充分体现了它的设计理念:在

开题报告中的研究方法设计:AI能帮你做什么?

AIPaperGPT,论文写作神器~ https://www.aipapergpt.com/ 大家都准备开题报告了吗?研究方法部分是不是已经让你头疼到抓狂? 别急,这可是大多数人都会遇到的难题!尤其是研究方法设计这一块,选定性还是定量,怎么搞才能符合老师的要求? 每次到这儿,头脑一片空白。 好消息是,现在AI工具火得一塌糊涂,比如ChatGPT,居然能帮你在研究方法这块儿上出点主意。是不

创业者该如何设计公司的股权架构

本文来自七八点联合IT橘子和车库咖啡的一系列关于设计公司股权结构的讲座。 主讲人何德文: 在公司发展的不同阶段,创业者都会面临公司股权架构设计问题: 1.合伙人合伙创业第一天,就会面临股权架构设计问题(合伙人股权设计); 2.公司早期要引入天使资金,会面临股权架构设计问题(天使融资); 3.公司有三五十号人,要激励中层管理与重要技术人员和公司长期走下去,会面临股权架构设计问题(员工股权激

分布式文件系统设计

分布式文件系统是分布式领域的一个基础应用,其中最著名的毫无疑问是 HDFS/GFS。如今该领域已经趋向于成熟,但了解它的设计要点和思想,对我们将来面临类似场景 / 问题时,具有借鉴意义。并且,分布式文件系统并非只有 HDFS/GFS 这一种形态,在它之外,还有其他形态各异、各有千秋的产品形态,对它们的了解,也对扩展我们的视野有所俾益。本文试图分析和思考,在分布式文件系统领域,我们要解决哪些问题、有

struts2中的json返回指定的多个参数

要返回指定的多个参数,就必须在struts.xml中的配置如下: <action name="goodsType_*" class="goodsTypeAction" method="{1}"> <!-- 查询商品类别信息==分页 --> <result type="json" name="goodsType_findPgae"> <!--在这一行进行指定,其中lis是一个List集合,但