java入门十一

可滚动结果集
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():用于执行全部操作。

你可能感兴趣的:(java入门十一)