- 学习到新课程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);
}