除了实现类有所改变外,其他地方几乎不变,所以我把这种写法的实现类分享给大家。
1.定义QueryRunner,下面引用
private static QueryRunner runner=new QueryRunner(JDBCUtil.getDataSource());
2.增加操作:
@Override
public int addCustomer(Customer customer) throws Exception {
int result=0;
String sql=" INSERT INTO T_CUSTOMER\r\n " +
" (CUSTOMER_ID,CUSTOMER_NAME,PASSWORD,SEX,TEL,AGE,ADDRESS,USE_STATUS,DELETE_STATUS,BALANCE,REGISTER_TIME)\r\n " +
" VALUES (SEQ_T_CUSTOMER.NEXTVAL,?,?,?,?,?,?,1,1,0,SYSDATE) ";
Object[] params= {customer.getCustomerName(),customer.getPassword(),customer.getSex(),customer.getTel(),customer.getAge(),
customer.getAddress()};
result=runner.update(sql,params);
return result;
}
3.删除操作:
@Override
public int deleteUser(int userId) {
int result = 0;
String sql = "DELETE FROM T_USER WHERE USER_ID=?";
Object[] params = {userId};
try{
result = runner.update(sql, params);
}catch (SQLException e){
e.printStackTrace();
}
return result;
}
4.修改操作:
@Override
public int updateDeleteStatus(Customer customer) {
int count=0;
String sql="UPDATE T_CUSTOMER SET DELETE_STATUS=? WHERE CUSTOMER_ID=?";
Object [] params= {customer.getDeleteStatus(),customer.getCustomerId()};
try {
count=runner.update(sql,params);
} catch (SQLException e) {
e.printStackTrace();
}
return count;
}