北京地铁查询系统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/
浙公网安备 33010602011771号