1. 程式人生 > >我的java程式設計之易混易錯

我的java程式設計之易混易錯

(1). java程式設計的日期,年月日,月竟然從0開始算起,年和日從1開始算
(2). mysql ResultSet rs rs.getInt(1);<==>rs.getInt(“id”); 下標從1開始;jdbc中select * from user where id=? ; ps.setString(1,12); 設定引數同樣是從下標1開始的

(3). 但是hibernate設定設定引數 listQuery.setParameter(i,parameters.get(i));從下標0 開始

比較一下


hibernate  設定引數
Query listQuery = getSession().createQuery(hql); // 建立查詢物件
if (parameters != null) { // 設定引數 for (int i = 0; i < parameters.size(); i++) { listQuery.setParameter(i, parameters.get(i)); } }

JDBC中ps.setObject(parameterIndex, x);//parameterIndex從下標1開始
如:

ps = ct.prepareStatement("insert into orders (userId,payMode,isPayed,totalPrice) values(?,?,?,?)"
); ps.setLong(1, userId); ps.setString(2, "貨到付款"); ps.setInt(3, 0);// 0 表示未付款 ps.setFloat(4, myCart.getTotal());