PrepareStatemetn内的SetInt方法
这一集里边有一个PrepareStatement类型的stmt对象
我想问一下:stmt.setInt(1,id)
这个方法是把1赋给id吗?
如果是的话,那么不是只能显示id=1d的那个商品的详细信息吗?
为什么在老师演示的时候,每一个商品的详细信息都能够显示出来呢?
这一集里边有一个PrepareStatement类型的stmt对象
我想问一下:stmt.setInt(1,id)
这个方法是把1赋给id吗?
如果是的话,那么不是只能显示id=1d的那个商品的详细信息吗?
为什么在老师演示的时候,每一个商品的详细信息都能够显示出来呢?
2015-07-14
//有如下代码: int id = 5; String sql = "select * from items where id=?;"; stmt = conn.prepareStatement(sql); stmt.setInt(1, id);// 表示为前面SQL语句中第一个?赋值, 值为5;也就是说前面的SQL语句会被翻译成"select * from items where id=5;" /* 如果SQL语句是这样:String sql = "select * from items where id=? and city=?;"; String city = "北京"; stmt.setInt(1, id); stmt.setString(2, city); 最终执行的SQL语句就是:select * from items where id=5 and city='北京'; */
举报