当前位置: 代码迷 >> 综合 >> Java入门-新增数据
  详细解决方案

Java入门-新增数据

热度:3   发布时间:2024-02-20 02:52:57.0
  1. 学习到新课程java,且实现java新增数据。

//注释dao: 数据库操作接口。

public interface IAdministratorDao extends BaseDao<Administrator,Integer>{

}

//注释daoimpl: 数据库操作接口的实现类。

private String insert="INSERT INTO administrator_b(AName,ANumber,APrincipal,AApprover,APhone,ARemark) VALUES(?,?,?,?,?,?)";//新增

     public boolean insert(Administrator t) {
     boolean bolR=false;
    try {
     conn=DbUtil.getConnection();
     ps=conn.prepareStatement(insert);
     ps.setString(1, t.getAName());
     ps.setString(2, t.getANumber());
     ps.setString(3, t.getAPrincipal());
     ps.setString(4, t.getAApprover());
     ps.setString(5, t.getAPhone());
     ps.setString(6, t.getARemark());
     
     int i=ps.executeUpdate();
     if (i>0) {
        bolR=true;
    }
 }catch(SQLException e) {
     e.printStackTrace();
 }finally {
     DbUtil.close(conn, ps, rs);
 }
        return bolR;
    }

 

public int insertReturnId(Administrator t) {
       int intR=0;

          try {
                 conn=DbUtil.getConnection();
                // ps=conn.prepareStatement(insert);
                 //从5.1.7版本之后的MySQL-conne增加了返回generatedkeys的条件,
                 //需要返回generatedkeys,则PreparedStatement需要显示添加一个参数PreparedStatement.RETURN_GENERATED_KEYS。
                 ps=conn.prepareStatement(insert,PreparedStatement.RETURN_GENERATED_KEYS);
                 ps.setString(1, t.getAName());
                 ps.setString(2, t.getANumber());
                 ps.setString(3, t.getAPrincipal());
                 ps.setString(4, t.getAApprover());
                 ps.setString(5, t.getAPhone());
                 ps.setString(6, t.getARemark());
                 
                 int i=ps.executeUpdate();
                 if (i==1) {
                     
                     //ps.getGeneratedKeys()  返回主键的结果集
                    rs=ps.getGeneratedKeys();
                    while(rs.next()) {
                        intR=rs.getInt(1);
                    }
                }
             }catch(SQLException e) {
                 //TODO Auto-generated catch block
                 e.printStackTrace();
             }finally {
                 DbUtil.close(conn, ps, rs);
             }
        return intR;
    }

 //注释po:数据的实体类

public class Administrator implements Serializable{

    /**
     * 
     */
    private static final long serialVersionUID = -2135665570785056925L;
    
    private Integer administratorID;
    
    private String aNumber;
    
    private String aName;
    
    private String aPrincipal;
    
    private String aApprover;
    
    private String aPhone;
    
    private String aRemark;

    public Integer getAdministratorID() {
        return administratorID;
    }

    public void setAdministratorID(Integer administratorID) {
        this.administratorID = administratorID;
    }

    public String getANumber() {
        return aNumber;
    }

    public void setANumber(String aNumber) {
        this.aNumber = aNumber;
    }

    public String getAName() {
        return aName;
    }

    public void setAName(String aName) {
        this.aName = aName;
    }

    public String getAPrincipal() {
        return aPrincipal;
    }

    public void setAPrincipal(String aPrincipal) {
        this.aPrincipal = aPrincipal;
    }

    public String getAApprover() {
        return aApprover;
    }

    public void setAApprover(String aApprover) {
        this.aApprover = aApprover;
    }

    public String getAPhone() {
        return aPhone;
    }

    public void setAPhone(String aPhone) {
        this.aPhone = aPhone;
    }

    public String getARemark() {
        return aRemark;
    }

    public void setARemark(String aRemark) {
        this.aRemark = aRemark;
    }

    @Override
    public String toString() {
        return "Administrator [administratorID=" + administratorID + ", aNumber=" + aNumber + ", aName=" + aName
                + ", aPrincipal=" + aPrincipal + ", aApprover=" + aApprover + ", aPhone=" + aPhone + ", aRemark="
                + aRemark + "]";
    }
 

    
    
}

 //注释Service: 放服务层的接口

public interface IAdministratorService extends BaseService<Administrator,Integer>{

}

 //注释Serviceimpl: 服务接口的实现类

public class AdministratorServiceImpl implements IAdministratorService {

    //实例化
    IAdministratorDao administratorDao=new AdministratorDaoImpl();
    
    @Override
    public Administrator findById(int id) {
    
        return administratorDao.findById(id);
    }

    @Override
    public Administrator findByName(String name) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Administrator findBySQL(String sql) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public List<Administrator> findPage(String where, int startIndex, int pageSize) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public List<Administrator> findAll() {
        // TODO Auto-generated method stub
        return administratorDao.findAll();
    }

    @Override
    public int getTotalRow(String where) {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public boolean insert(Administrator t) {
        // TODO Auto-generated method stub
        return administratorDao.insert(t);
    }

    @Override
    public int insertReturnId(Administrator t) {
        // TODO Auto-generated method stub
        return administratorDao.insertReturnId(t);
    }

    @Override
    public boolean update(Administrator t) {
        // TODO Auto-generated method stub
        return administratorDao.update(t);
    }

    @Override
    public boolean deleteById(int id) {
        // TODO Auto-generated method stub
        return administratorDao.deleteById(id);
    }

    @Override
    public boolean deleteAll() {
        // TODO Auto-generated method stub
        return false;
    }

}

 //注释Servlet写上新增方法。

private void doinsert(HttpServletRequest request,HttpServletResponse response)
            throws ServletException, IOException {
     
        String aNumber=request.getParameter("ANumber");
        String aName=request.getParameter("AName");
        String aPrincipal=request.getParameter("APrincipal");
        String aApprover=request.getParameter("AApprover");
        String aPhone=request.getParameter("APhone");
        String aRemark=request.getParameter("ARemark");
        
        aNumber=Tools.ISOtoUTF8(aNumber);
        aName=Tools.ISOtoUTF8(aName);
        aPrincipal=Tools.ISOtoUTF8(aPrincipal);
        aApprover=Tools.ISOtoUTF8(aApprover);
        aPhone=Tools.ISOtoUTF8(aPhone);
        aRemark=Tools.ISOtoUTF8(aRemark);
        
        System.out.println(aNumber+""+aName+""+aPrincipal+""+aApprover+""+aPhone+""+aRemark);
    if(Tools.isNotNull(aNumber)&&Tools.isNotNull(aName)&&Tools.isNotNull(aPrincipal)&&Tools.isNotNull(aApprover)
       &&Tools.isNotNull(aPhone)&&Tools.isNotNull(aRemark)
            
            ) {
        Administrator adm=new Administrator();
        adm.setANumber(aNumber);
        adm.setAName(aName);
        adm.setAPrincipal(aPrincipal);
        adm.setAApprover(aApprover);
        adm.setAPhone(aPhone);
        adm.setARemark(aRemark);
        
        boolean boln=administratorservice.insert(adm);
        if(boln) {
            request.setAttribute("msg", "新增成功");
        }else {
            request.setAttribute("msg", "新增失败");
        }
        request.setAttribute("toUrl", "/servlet/mainServlet?fun=adminis");
    }else {
        request.setAttribute("msg", "请填写完整");
    }
     request.getRequestDispatcher("/jsp/message.jsp").forward(request,response);
     
    }