数据录入+servlet+jsp

记得要加上数据库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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值