日期:2014-05-17  浏览次数:20742 次

sta.executeUpdate(sql)返回的是 0
int rs = 0;
String IDStr =req.getParameter("usrID");
if(IDStr==null && "".equals(IDStr)){
req.setAttribute("rs", rs);
req.getRequestDispatcher("dao/borrow.jsp").forward(req, resp);
}
int usrID = java.lang.Integer.parseInt(IDStr);
String bIDStr =req.getParameter("bookID");
if(IDStr==null && "".equals(IDStr)){
req.setAttribute("rs", rs);
req.getRequestDispatcher("dao/borrow.jsp").forward(req, resp);
}
int bookID = java.lang.Integer.parseInt(bIDStr);
String bTime = GetTime.get();
String sql="insert into useTable values("+usrID+",'',"+bookID+",'','"+bTime+"',"+null+",default,'')";
Connection con =null;
Statement sta = null;
con = new Sqlcon().getcon();
try {
sta= con.createStatement();
rs =sta.executeUpdate(sql);
System.out.println(rs);
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
Sqlcon.closeCon(con, null, sta);
} catch (SQLException e) {
e.printStackTrace();
}
}
req.setAttribute("rs", rs);
req.getRequestDispatcher("dao/borrow.jsp").forward(req, resp);
}
Console输出的
59
2
0

在sql里面用语句插入的结果

(9 行受影响)

(1 行受影响)

(1 行受影响)

(1 行受影响)

为什么sta.executeUpdate(sql)返回的是 0呢

------解决方案--------------------
代码没贴全吧。。。
怎么会输出3行呢?