今天完成个人作业2,但是之后会继续进行完善,对于图表联动进行优化。
对于之前的个人作业的后台处理:
package servlet; import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.google.gson.Gson; import bean.Bean; import dao.Dao; /** * Servlet implementation class ConditionServlet */ @WebServlet("/ConditionServlet") public class ConditionServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public ConditionServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); String condition=request.getParameter("condition"); // String delete=request.getParameter("delete"); System.out.println(condition); if("title".equals(condition)) { String qution=request.getParameter("qution"); Dao dao=new Dao(); List<Bean> list=dao.findtitle(qution); Gson gson = new Gson(); String json = gson.toJson(list); System.out.println(json); response.getWriter().write(json); } else if("num".equals(condition)) { String qution=request.getParameter("qution"); Dao dao=new Dao(); List<Bean> list=dao.findNum(qution); Gson gson = new Gson(); String json = gson.toJson(list); System.out.println(json); response.getWriter().write(json); } else if("keyword".equals(condition)) { String qution=request.getParameter("qution"); Dao dao=new Dao(); List<Bean> list=dao.findKeyWord(qution); Gson gson = new Gson(); String json = gson.toJson(list); System.out.println(json); response.getWriter().write(json); } } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
这是对多条件查询的处理。
多条件的数据库处理:
public List<Bean> findtitle(String name) { String sql="select * from cvpr where title like '%"+name+"%'"; Connection con=null; Statement state=null; ResultSet rs=null; boolean flag=false; try { con=Util.getConnection(); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } Bean bean=null; List<Bean> list=new ArrayList<Bean>(); try { state=con.createStatement(); rs=state.executeQuery(sql); while(rs.next()) { bean=new Bean(); bean.setTitle(rs.getString("title")); bean.setLink(rs.getString("link")); list.add(bean); } } catch (SQLException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } Util.close(con,state,rs); return list; } public List<Bean> findKeyWord(String name) { String sql="select * from cvpr where keywords like '%"+name+"%'"; Connection con=null; Statement state=null; ResultSet rs=null; boolean flag=false; try { con=Util.getConnection(); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } Bean bean=null; List<Bean> list=new ArrayList<Bean>(); try { state=con.createStatement(); rs=state.executeQuery(sql); while(rs.next()) { bean=new Bean(); bean.setTitle(rs.getString("title")); bean.setLink(rs.getString("link")); list.add(bean); } } catch (SQLException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } Util.close(con,state,rs); return list; } public List<Bean> findNum(String num){ String sql="select * from cvpr where id="+num; Connection con=null; Statement state=null; ResultSet rs=null; boolean flag=false; try { con=Util.getConnection(); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } Bean bean=null; List<Bean> list=new ArrayList<Bean>(); try { state=con.createStatement(); rs=state.executeQuery(sql); while(rs.next()) { bean=new Bean(); bean.setTitle(rs.getString("title")); bean.setLink(rs.getString("link")); list.add(bean); } } catch (SQLException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } Util.close(con,state,rs); return list; }