北京地铁查询系统4.0

1.bean层的Bean.java

package bean;

public class Bean {
    private int listid;//线路id
    private String listname;//线路名字
    private int id;//站的id
    private String zname;//站名

    public int getListid() {
        return listid;
    }

    public void setListid(int listid) {
        this.listid = listid;
    }

    public String getListname() {
        return listname;
    }

    public void setListname(String listname) {
        this.listname = listname;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getZname() {
        return zname;
    }

    public void setZname(String zname) {
        this.zname = zname;
    }
    public Bean() {};
    public Bean(int listid,String listname,int id,String zname)
    {
        this.listid=listid;
        this.listname=listname;
        this.id=id;
        this.zname=zname;
    }
}

 2.dao层的Dao.java

package dao;

import bean.*;
import DBUtil.*;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import org.apache.taglibs.standard.lang.jstl.NullLiteral;
import org.testng.annotations.Test;
public class Dao {//dao层
    private DBUtil dbutil = new DBUtil();

    public Dao() {
        // TODO Auto-generated constructor stub
    }

    @Test
    public List<Bean> list1() {//查询所有方法
        String sql = "select * from list1";
        Connection conn = DBUtil.getConnection();
        Statement st = null;
        List<Bean> list = new ArrayList<>();
        ResultSet rs = null;
        Bean bean = null;
        try {
            st = conn.createStatement();
            st.executeQuery(sql);
            rs = st.executeQuery(sql);
            while (rs.next()) {

                int listid = rs.getInt("listid");
                String listname = rs.getString("listname");
                int id = rs.getInt("id");
                String zname = rs.getString("zname");
                bean = new Bean(listid, listname, id, zname);
                list.add(bean);
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            DBUtil.close(rs, st, conn);
        }
        return list;
    }

    public List<Bean> list2() {//查询所有方法
        String sql = "select * from list2";
        Connection conn = DBUtil.getConnection();
        Statement st = null;
        List<Bean> list = new ArrayList<>();
        ResultSet rs = null;
        Bean bean = null;
        try {
            st = conn.createStatement();
            st.executeQuery(sql);
            rs = st.executeQuery(sql);
            while (rs.next()) {

                int listid = rs.getInt("listid");
                String listname = rs.getString("listname");
                int id = rs.getInt("id");
                String zname = rs.getString("zname");
                bean = new Bean(listid, listname, id, zname);
                list.add(bean);
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            DBUtil.close(rs, st, conn);
        }
        return list;
    }

    public List<Bean> list3() {//查询所有方法
        String sql = "select * from list3";
        Connection conn = DBUtil.getConnection();
        Statement st = null;
        List<Bean> list = new ArrayList<>();
        ResultSet rs = null;
        Bean bean = null;
        try {
            st = conn.createStatement();
            st.executeQuery(sql);
            rs = st.executeQuery(sql);
            while (rs.next()) {

                int listid = rs.getInt("listid");
                String listname = rs.getString("listname");
                int id = rs.getInt("id");
                String zname = rs.getString("zname");
                bean = new Bean(listid, listname, id, zname);
                list.add(bean);
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            DBUtil.close(rs, st, conn);
        }
        return list;
    }

    public List<Bean> list4() {//查询所有方法
        String sql = "select * from list4";
        Connection conn = DBUtil.getConnection();
        Statement st = null;
        List<Bean> list = new ArrayList<>();
        ResultSet rs = null;
        Bean bean = null;
        try {
            st = conn.createStatement();
            st.executeQuery(sql);
            rs = st.executeQuery(sql);
            while (rs.next()) {

                int listid = rs.getInt("listid");
                String listname = rs.getString("listname");
                int id = rs.getInt("id");
                String zname = rs.getString("zname");
                bean = new Bean(listid, listname, id, zname);
                list.add(bean);
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            DBUtil.close(rs, st, conn);
        }
        return list;
    }

    public List<Bean> list5() {//查询所有方法
        String sql = "select * from list5";
        Connection conn = DBUtil.getConnection();
        Statement st = null;
        List<Bean> list = new ArrayList<>();
        ResultSet rs = null;
        Bean bean = null;
        try {
            st = conn.createStatement();
            st.executeQuery(sql);
            rs = st.executeQuery(sql);
            while (rs.next()) {

                int listid = rs.getInt("listid");
                String listname = rs.getString("listname");
                int id = rs.getInt("id");
                String zname = rs.getString("zname");
                bean = new Bean(listid, listname, id, zname);
                list.add(bean);
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            DBUtil.close(rs, st, conn);
        }
        return list;
    }

    public List<Bean> list6() {
        String sql = "select * from list6";
        Connection conn = DBUtil.getConnection();
        Statement st = null;
        List<Bean> list = new ArrayList<>();
        ResultSet rs = null;
        Bean bean = null;
        try {
            st = conn.createStatement();
            st.executeQuery(sql);
            rs = st.executeQuery(sql);
            while (rs.next()) {

                int listid = rs.getInt("listid");
                String listname = rs.getString("listname");
                int id = rs.getInt("id");
                String zname = rs.getString("zname");
                bean = new Bean(listid, listname, id, zname);
                list.add(bean);
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            DBUtil.close(rs, st, conn);
        }
        return list;
    }

    /*public  List<Bean> searchlistname(String name){
        String sql="select * from allstation where zname= ?";
        Connection conn=DBUtil.getConnection();
       Statement st=null;
       List<Bean> list=new ArrayList<>();
       ResultSet rs=null;
       Bean bean=null;
        pa.setString(1,name );
        try {
        st=conn.createStatement();
        st.executeQuery(sql);
        rs=st.executeQuery(sql);
        while(rs.next()) {
            int listid=rs.getInt("listid");
            String listname = rs.getString("listname");
            int id=rs.getInt("id");
            String zname = rs.getString("zname");
            bean=new Bean(listid,listname,id,zname);
            list.add(bean);
        }
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
        finally {
        DBUtil.close(rs, st, conn);
    }
        return list;
}

   /* public String searchlistname(String name) throws ClassNotFoundException, SQLException {

        Connection conn = DBUtil.getConnection();
        Statement state = null;
        ResultSet rs = null;
        String listname = null;
        try {
            String sql1 = "select listname from allstation where zname ='" + name + "' ";
            state = conn.createStatement();
            rs = state.executeQuery(sql1);
            while (rs.next()) {
                listname = rs.getString("listname");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            DBUtil.close(rs, state, conn);
        }
        return listname;

    }*/
    public List<Bean> searchlistname(String s1) {
        List<Bean> list=new ArrayList<Bean>();
        Connection con;
        try {
            String sql="select * from allstation where zname = ?";
            con = DBUtil.getConnection();
            PreparedStatement pa=con.prepareStatement(sql);
            pa.setString(1,s1);
            ResultSet rs=pa.executeQuery();
            while(rs.next()) {
                Bean L = new Bean();
                int listid = rs.getInt("listid");
                String listname = rs.getString("listname");
                int id = rs.getInt("id");
                String zname = rs.getString("zname");
                L=new Bean(listid,listname,id,zname);
                list.add(L);

            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return list;
    }
}

  3.DBUtil层的DBUtil.java

package DBUtil;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class DBUtil {
    private static String url = "jdbc:mysql://localhost:3306/subway?useUnicode=true&characterEncoding=utf8";
    private static String user = "root";
    private static String password = "lyf123456";
    private static String jdbcName="com.mysql.jdbc.Driver";
    private Connection con=null;
    public static  Connection getConnection() {
        Connection con=null;
        try {
            Class.forName(jdbcName);
            con=DriverManager.getConnection(url, user, password);
            //System.out.println("数据库连接成功");
        } catch (Exception e) {
            // TODO Auto-generated catch block
            //System.out.println("数据库连接失败");
            e.printStackTrace();
        }
        return con;

    }
    public static void close(Connection con) {
        if(con!=null)
            try {
                con.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

    }
    public static void close(Statement state, Connection conn) {
        if(state!=null) {
            try {
                state.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(conn!=null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    public static void close(ResultSet rs, Statement state, Connection conn) {
        if(rs!=null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(state!=null) {
            try {
                state.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(conn!=null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

}

  4.servlet层的servlet.java

package servlet;
import bean.*;
import dao.*;
import DBUtil.DBUtil;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.sql.SQLException;
import java.util.List;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class servlet
 */
@WebServlet("/servlet")
public class servlet extends HttpServlet {
    Dao dao=new Dao();

    private static final long serialVersionUID = 1L;
    /**
     * @see HttpServlet#HttpServlet()
     */
    public servlet() {
        super();
        // TODO Auto-generated constructor stub
    }
    private void list1(HttpServletRequest request, HttpServletResponse response) throws Exception {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        List<Bean> list = dao.list1();
        request.setAttribute("list", list);
        request.getRequestDispatcher("list.jsp").forward(request,response);
    }
    private void list2(HttpServletRequest request, HttpServletResponse response) throws Exception {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        List<Bean> list = dao.list2();
        request.setAttribute("list", list);
        request.getRequestDispatcher("list.jsp").forward(request,response);
    }
    private void list3(HttpServletRequest request, HttpServletResponse response) throws Exception {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        List<Bean> list = dao.list3();
        request.setAttribute("list", list);
        request.getRequestDispatcher("list.jsp").forward(request,response);
    }
    private void list4(HttpServletRequest request, HttpServletResponse response) throws Exception {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        List<Bean> list = dao.list4();
        request.setAttribute("list", list);
        request.getRequestDispatcher("list.jsp").forward(request,response);
    }
    private void list5(HttpServletRequest request, HttpServletResponse response) throws Exception {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        List<Bean> list = dao.list5();
        request.setAttribute("list", list);
        request.getRequestDispatcher("list.jsp").forward(request,response);
    }
    private void list6(HttpServletRequest request, HttpServletResponse response) throws Exception {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        List<Bean> list = dao.list6();
        request.setAttribute("list", list);
        request.getRequestDispatcher("list.jsp").forward(request,response);
    }
    private void show1(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String zname=request.getParameter("zname");
        List<Bean> list=dao.searchlistname(request.getParameter("s1"));
        request.setAttribute("list",list);
        request.getRequestDispatcher("list.jsp").forward(request, response);
    }




    /**
     * @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");
        String method=request.getParameter("method");


        if("list1".equals(method)) {
            try {
                list1(request,response);
            } catch (Exception e) {
                e.printStackTrace();
            }

        }
        else if("list2".equals(method)) {
            try {
                list2(request,response);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }
        else if("list3".equals(method)) {
            try {
                list3(request,response);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        else if("list4".equals(method)) {
            try {
                list4(request,response);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        else if("list5".equals(method)) {
            try {
                list5(request,response);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        else if("list6".equals(method)) {
            try {
                list6(request,response);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        else if("show1".equals(method)) {
            try {
                show1(request,response);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            }

    }




    /**
     * @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);
    }

}

  前端代码在我队友的博客园:https://www.cnblogs.com/diandianzai/

posted @ 2022-04-08 08:41  Lindseyyip  阅读(91)  评论(0)    收藏  举报