您的位置:首页 > 编程语言 > Java开发

我的java编程之易混易错

2015-09-30 19:05 465 查看
(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());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java hibernate