1.
2.代码
Bean.java
package com.bean; public class Bean { private String name; private String sex; private String nation;//民族 private String time; private int age; private String kind;//政治面貌 private String serve;//服务类别 public Bean() {} public Bean(String name, String sex, String nation, String time, int age, String kind, String serve) { super(); this.name = name; this.sex = sex; this.nation = nation; this.time = time; this.age = age; this.kind = kind; this.serve = serve; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getNation() { return nation; } public void setNation(String nation) { this.nation = nation; } public String getTime() { return time; } public void setTime(String time) { this.time = time; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getKind() { return kind; } public void setKind(String kind) { this.kind = kind; } public String getServe() { return serve; } public void setServe(String serve) { this.serve = serve; } }
Dao.java
package com.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import java.sql.ResultSet; import java.sql.SQLException; import com.db.DB; import com.db.DB; import com.bean.Bean; public class Dao { //增加 @SuppressWarnings("static-access") public boolean add(Bean bean) { String tablename = "test"; DB db=new DB(); Connection con = db.getCon(); try { String sql="insert into "+tablename+"(name,sex,nation,time,age,kind,serve) values ('"+bean.getName()+"','"+bean.getSex()+"','"+bean.getNation()+"','"+bean.getTime()+"','"+bean.getAge()+"','"+bean.getKind()+"','"+bean.getServe()+"')"; Statement stm = con.createStatement(); System.out.println(sql); stm.execute(sql); db.close(stm, con); }catch(Exception e) { e.printStackTrace(); System.out.println("add false"); return false; } System.out.println("add true"); return true; } //根据名称进行查询 @SuppressWarnings("static-access") public static Bean selectName(String name) { String tablename = "test"; System.out.println("select bean where name = "+name); Bean bean=null; DB db=new DB(); Connection con = db.getCon(); try { Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery("select * from "+tablename+" where name='" + name + "'"); /* * ResultSet rs =stm.executeQuery("select value3 from "+tablename+" where value2="+i); */ if(rs.next()) { bean = new Bean(); System.out.println("select the bean from mysql"); bean.setName(rs.getString("name")); bean.setSex(rs.getString("sex")); bean.setNation(rs.getString("nation")); bean.setTime(rs.getString("time")); bean.setAge(Integer.parseInt(rs.getString("age"))); bean.setKind(rs.getString("kind")); bean.setServe(rs.getString("serve")); //bean.setValue2(Integer.parseInt(rs.getString("teacher"))); //bean.setValue3(Boolean.parseBoolean(rs.getString("address"))); System.out.println("name of the bean is "+rs.getString("name")); } db.close(rs,stm, con); }catch(Exception e) { e.printStackTrace(); } return bean; } /* //根据性别进行查询 @SuppressWarnings("static-access") public static Bean selectSex(String sex) { String tablename = "test"; System.out.println("select bean where name = "+sex); Bean bean=null; DB db=new DB(); Connection con = db.getCon(); try { Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery("select * from "+tablename+" where name='" + sex + "'"); /* * ResultSet rs =stm.executeQuery("select value3 from "+tablename+" where value2="+i); */ /* if(rs.next()) { bean = new Bean(); System.out.println("select the bean from mysql"); bean.setName(rs.getString("name")); bean.setSex(rs.getString("sex")); bean.setNation(rs.getString("nation")); bean.setTime(rs.getString("time")); bean.setAge(Integer.parseInt(rs.getString("age"))); bean.setKind(rs.getString("kind")); bean.setServe(rs.getString("serve")); //bean.setValue2(Integer.parseInt(rs.getString("teacher"))); //bean.setValue3(Boolean.parseBoolean(rs.getString("address"))); System.out.println("name of the bean is "+rs.getString("name")); } db.close(rs,stm, con); }catch(Exception e) { e.printStackTrace(); } return bean; } */ //删除 @SuppressWarnings("static-access") public static boolean delete(String name) { //String tablename ="test"; DB db=new DB(); Connection con = db.getCon(); //Connection con=null; PreparedStatement stm=null; try { con=DB.getCon(); String sql="delete from test where name='"+name+"'"; //String sql="delete from test where name='"+bean.getName()+"'"; System.out.println(sql); System.out.println(name); stm=con.prepareStatement(sql); stm.executeUpdate(); return true; } catch(SQLException e) { e.printStackTrace(); } finally { db.close(stm, con); } return false; } //修改 @SuppressWarnings("static-access") public boolean update(Bean bean) { Connection con=null; PreparedStatement stm=null; String tablename="test"; DB db=new DB(); try { con=DB.getCon(); String sql="update "+tablename+" set sex=?,nation=?,time=?,age=?,kind=?,serve=? where name=?"; //String sql="update "+tablename+" set teacher=?,classroom=? where name=?"; //String sql="update "+tablename+"set teacher=?,classroom=? where name=?"; stm=con.prepareStatement(sql); stm.setString(1,bean.getSex()); stm.setString(2,bean.getNation()); stm.setString(3,bean.getTime()); stm.setInt(4,bean.getAge()); stm.setString(5,bean.getKind()); stm.setString(6,bean.getServe()); stm.setString(7,bean.getName()); stm.executeUpdate(); } catch(SQLException e) { e.printStackTrace(); return false; } finally { db.close(stm, con); return true; } } //根据名字进行查找 public boolean findName(String name){ boolean flag=false; Connection con=null; PreparedStatement psts=null; ResultSet rs=null; String tablename="test"; DB db=new DB(); try { con=db.getCon(); String sql="select * from"+tablename+" where name=?"; psts=con.prepareStatement(sql); psts.setString(1, name); rs=psts.executeQuery(); while(rs.next()){ flag=true; } } catch (SQLException e) { e.printStackTrace(); } return flag; } /* //根据性别进行查找 public boolean findSex(String sex){ boolean flag=false; Connection con=null; PreparedStatement psts=null; ResultSet rs=null; String tablename="test"; DB db=new DB(); try { con=db.getCon(); String sql="select * from"+tablename+" where name=?"; psts=con.prepareStatement(sql); psts.setString(1, sex); rs=psts.executeQuery(); while(rs.next()){ flag=true; } } catch (SQLException e) { e.printStackTrace(); } return flag; }*/ // @SuppressWarnings("static-access") public ArrayList<Bean> selectList(){ Connection con=null; PreparedStatement stm=null; ResultSet rs=null; ArrayList<Bean> listbean=new ArrayList<Bean>(); String tablename="test"; DB db=new DB(); try { con=db.getCon(); String sql="select * from "+tablename; stm=con.prepareStatement(sql); rs=stm.executeQuery(); while(rs.next()){ String name=rs.getString("name"); String sex=rs.getString("sex"); String nation=rs.getString("nation"); String time=rs.getString("time"); int age=rs.getInt("age"); String kind=rs.getString("kind"); String serve=rs.getString("serve"); // String teacher=rs.getString("teacher"); // String classroom=rs.getString("classroom"); //Bean bean=new Bean(name,teacher,classroom); Bean bean=new Bean(name,sex,nation,time,age,kind,serve); listbean.add(bean); } } catch(SQLException e) { e.printStackTrace(); } finally { db.close(stm, con); } return listbean; } }
DB。java
package com.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import org.junit.Test; public class DB { private static String mysqlname = "localhost_3306";//库名 private static Connection con; private static Statement stm; private static ResultSet rs; private static String coursename = "com.mysql.jdbc.Driver"; private static String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GB18030&useSSL=false&serverTimezone=GMT&allowPublicKeyRetrieval=true"; public static Connection getCon() { try { Class.forName(coursename); System.out.println("注册驱动成功"); }catch(ClassNotFoundException e) { e.printStackTrace(); } try { con = DriverManager.getConnection(url,"root","1234"); System.out.println("建立连接成功"); }catch(Exception e){ e.printStackTrace(); con = null; } return con; } public static void close(Statement stm,Connection connection) { if(stm!=null) { try { stm.close(); }catch(SQLException e) { e.printStackTrace(); } } if(connection!=null) { try { connection.close(); }catch(SQLException e) { e.printStackTrace(); } } } public static void close(ResultSet rs,Statement stm,Connection connection) { if(rs!=null) { try { rs.close(); }catch(SQLException e) { e.printStackTrace(); } } if(stm!=null) { try { stm.close(); }catch(SQLException e) { e.printStackTrace(); } } if(connection!=null) { try { connection.close(); }catch(SQLException e) { e.printStackTrace(); } } } public static void main(String[] args) { getCon(); } }
Servlet.java
package com.servlet; import java.io.IOException; 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.bean.Bean; import com.dao.Dao; /** * Servlet implementation class addServlet */ @WebServlet("/addServlet") public class addServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub request.setCharacterEncoding("UTF-8"); Bean bean = new Bean(); bean.setName(request.getParameter("name")); bean.setSex(request.getParameter("sex")); bean.setNation(request.getParameter("nation")); bean.setTime(request.getParameter("time")); bean.setAge(Integer.parseInt(request.getParameter("age"))); bean.setKind(request.getParameter("kind")); bean.setServe(request.getParameter("serve")); Dao dao = new Dao(); if(dao.add(bean)) { request.setAttribute("message", "添加成功"); request.getRequestDispatcher("add.jsp").forward(request,response); //response.sendRedirect("index.jsp"); } else { request.setAttribute("message","添加失败"); request.getRequestDispatcher("add.jsp").forward(request,response); //response.sendRedirect("add.jsp"); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
来源:https://www.cnblogs.com/xk1013/p/12152174.html