想实现这么一个逻辑,通过订单号码来查询一条信息! 订单号码是由17位的数字组成, 用的mysql数据库 字段类型为 id  varcharServclet:
Status status = statuserivce.getStatus(ordernum);

Urecharge urecharge = statuserivce.getorderStatus(ordernum);

request.setAttribute("urecharge", urecharge);
request.setAttribute("status", status);
request.getRequestDispatcher("/restatus.jsp").forward(request, response);Servcie:
TransactionManager tx=ConnectionFactory.getTranManager();
Status status=null;
try{
tx.beginTransaction();
status = statusDao.getStatus(id);
tx.commitAndClose();
}catch(DaoException ce){
tx.rollbackAndClose();
ce.printStackTrace();
}
return status;
数据库操作,此时用到了BeanHandler 这个我也只是用 具体还没深入的了解!~
public Status getStatus(String id) {
Status status=null;
Connection conn=ConnectionFactory.getConnection();
String sql = "select * from resellerlog_status where id=?";
try{
status=qr.query(conn, sql, new BeanHandler<Status>(Status.class),id);
}catch(SQLException ce){
throw new DaoException("根据ID 查询商户时出现异常");
}
return status;
}当订单号码为普通的int 类型的时候 查询可以正常  但是如果订单号码是17位的长整型的时候 就报查询错误,查询不到数据