我的java程式設計之易混易錯
阿新 • • 發佈:2019-01-01
(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());