数据录入+servlet+jsp

    xiaoxiao2021-03-25  106

    记得要加上数据库jar

    Employee.java:

    package com.atguigu.withsql;

    public class Employee { private  int id; private String name; private String sex; public int getId() { return id; } public void setId(int id) { this.id = id; } 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; }

    }

    DBCon.java:

    public class DBCon {   private static Connection conn=null;   public static Connection getConn()   {  try { Class.forName("com.mysql.jdbc.Driver");  String user="root";  String pwd="admin";  String url="jdbc:mysql://localhost:3309/te";  conn=DriverManager.getConnection(url,user,pwd); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }  return conn;   }   }

    EmployeeDao.java:

    public class EmployeeDao { public static EmployeeDao instance=null; public static EmployeeDao getInstance() { if(instance==null) { instance=new EmployeeDao();//建立一个对象,,保证单例 } return instance; } public boolean saveEmployee(Employee emp) { boolean result=false; Connection con=null; try { con=DBCon.getConn(); String sql="insert into Employee(id,name,sex)values(?,?,?)"; PreparedStatement stmt=con.prepareStatement(sql); stmt.setInt(1, emp.getId()); stmt.setString(2, emp.getName()); stmt.setString(3, emp.getSex()); int i=stmt.executeUpdate(); if(i==1) { result=true; } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try { con.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return result; } }

    charu.jsp:

    <body>    <form action="<%=request.getContextPath()%>/InsertServlet" method="post">      <table align="center">         <tr>    <td colspan="3" align="center">                   <b>录入员工信息</b>                </td>         </tr>         <tr>  <td>员工号:</td>                 <td><input type="text" name="id"/></td>          </tr>         <tr>  <td>姓名:</td>                 <td><input type="text" name="name"/></td>          </tr>          <tr>  <td>性别:</td>                 <td><input type="text" name="sex"/></td>          </tr>          <tr>          <td colspan="3" align="center">                   <input type="submit" value="submit"/>                </td>                             </tr>          </table>      </form> </body> </html>

    InsertServlet .java:

    public class InsertServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String ID=request.getParameter("id"); int id=Integer.parseInt(ID); String name=request.getParameter("name"); String sex=request.getParameter("sex"); Employee emp=new Employee(); emp.setId(id); emp.setName(name); emp.setSex(sex); boolean s=EmployeeDao.getInstance().saveEmployee(emp); if(s==true) { System.out.println("录入信息成功!"); } else{ System.out.println("录入信息失败。"); } } }

    web.xml

    <filter>      //filter见前一篇     <filter-name>CharactorFilter</filter-name>     <filter-class>com.atguigu.charactor.CharactorFilter</filter-class>     <init-param>       <param-name>encoding</param-name>       <param-value>UTF-8</param-value>     </init-param>   </filter>   <filter-mapping>     <filter-name>CharactorFilter</filter-name>     <url-pattern>/*</url-pattern>   </filter-mapping>

    <servlet>     <servlet-name>InsertServlet</servlet-name>     <servlet-class>com.atguigu.withsql.InsertServlet</servlet-class>    </servlet>     <servlet-mapping>      <servlet-name>InsertServlet</servlet-name>     <url-pattern>/InsertServlet</url-pattern>    </servlet-mapping>

    转载请注明原文地址: https://ju.6miu.com/read-24378.html

    最新回复(0)