java入门十一
2016-03-30 18:05
323 查看
可滚动结果集
1.只读滚动结果集
prepareSatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY)
ResultSet.TYPE_SCROLL_SENSITIVE=1005
ResultSet.CONCUR_READ_ONLY=1007
可滚动结果集常用方法
rs.absolute(4);绝对定位
rs.last();定位到最后一条数据
rs.first();定位到第一行
rs.rs.previous();当前记录的上一天记录
rs.next();下一条数据。
2.读写滚动结果集。
prepareStatement(sql,1005,ResultSet.CONCUR_UPDATABLE);
rs= pstm.executeQuery();
//插入数据
rs.moveToInsertRow();//把光标移动到可插入数据的位置
rs.updateObject(2,”7777”);
rs.updateObject(3,”aaaa”);
rs.insertRow();//保存
//修改
1.只读滚动结果集
prepareSatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY)
ResultSet.TYPE_SCROLL_SENSITIVE=1005
ResultSet.CONCUR_READ_ONLY=1007
可滚动结果集常用方法
rs.absolute(4);绝对定位
rs.last();定位到最后一条数据
rs.first();定位到第一行
rs.rs.previous();当前记录的上一天记录
rs.next();下一条数据。
2.读写滚动结果集。
prepareStatement(sql,1005,ResultSet.CONCUR_UPDATABLE);
rs= pstm.executeQuery();
//插入数据
rs.moveToInsertRow();//把光标移动到可插入数据的位置
rs.updateObject(2,”7777”);
rs.updateObject(3,”aaaa”);
rs.insertRow();//保存
//修改
rs.last();//定位到要修改的数据 rs.updateObject(2,"8888"); rs.updateObject(3,"bbbb"); rs.updateRow();//执行修改 //删除数据 rs.deleteRow(); 调用存储过程 //callableStatement //带参带输出值得存储过程的调用 CallableStatement call=con.prepareCall ("{call pro_selectClasses1(?,?)}"); call.setObject(1, 2);//为存储过程赋值 call.registerOutParameter(2, Types.VARCHAR); //存储过程是有输出值得需要注册输出参数类型 call.execute(); System.out.println(call.getObject(2)); //输出参数是第几个值,取值时就要取第几个值。 SQL语句执行的3方法和区别 executeQuery():用于执行查询 executeUpdate():用于执行增删改 execute():用于执行全部操作。