可滚动结果集
来源:互联网 发布:js给数组增加元素 编辑:程序博客网 时间:2024/05/16 08:43
网络文摘"
滚动特性:
next(),此方法是使游标向下一条记录移动。previous() ,此方法可以使游标上一条记录移动,前提前面还有记录。
absolute(int row),可以使用此方法跳到指定的记录位置。定位成功返回true,不成功返回false,返回值为false,则游标不会移动。
afterLast() ,游标跳到最后一条记录之后。
beforeFirst() ,游标跳到第一条记录之前。(跳到游标初始位)
first(),游标指向第一条记录。
last(),游标指向最后一条记录。
relative(int rows) ,相对定位方法,参数值可正可负,参数为正,游标从当前位置向下移动指定值,参数为负,游标从当前位置向上移动指定值。
TYPE_FORWARD_ONLY ,该常量指示指针只能向前移动的 ResultSet 对象的类型。
TYPE_SCROLL_INSENSITIVE ,该常量指示可滚动但通常不受其他的更改影响的 ResultSet 对象的类型。
TYPE_SCROLL_SENSITIVE ,该常量指示可滚动并且通常受其他的更改影响的 ResultSet 对象的类型。
应用:
- public ConcurrentLinkedQueue getStockInfoQueue(String table, String stockCode ){ //从数据库中取出股票信息,保存到队列,并返回队列
- ConcurrentLinkedQueue<RTmm> clq = new ConcurrentLinkedQueue<RTmm>();
- String sql = "select * from "+table +" where s_code = '" +stockCode+"'";
- String sql2 = "select count(*) from "+table +" where s_code = '" +stockCode+"'";
- try {
- Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); //可滚动结果集
- ResultSet rs2 = stmt.executeQuery(sql2);
- rs2.last();
- System.out.println("记录数"+rs2.getInt(1));
- int records = rs2.getInt(1); //得到记录个数
- ResultSet rs = stmt.executeQuery(sql);
- if(records < 60){
- while(rs.next()){
- String code = rs.getString(1);
- String time = rs.getString(3);
- double open = rs.getDouble(4);
- double close = rs.getDouble(5);
- double low = rs.getDouble(6);
- double high = rs.getDouble(7);
- // RTmm(String code, String dt, double low, double open, double close, double high)
- // System.out.println(code+time+open+" "+close+" "+high);
- RTmm rtmm = new RTmm(code.trim(), time.trim(), low, open, close, high);
- clq.add(rtmm);
- }
- }else{
- rs.absolute(records - 60);
- while(rs.next()){
- String code = rs.getString(1);
- String time = rs.getString(3);
- double open = rs.getDouble(4);
- double close = rs.getDouble(5);
- double low = rs.getDouble(6);
- double high = rs.getDouble(7);
- // RTmm(String code, String dt, double low, double open, double close, double high)
- // System.out.println(code+time+open+" "+close+" "+high);
- RTmm rtmm = new RTmm(code.trim(), time.trim(), low, open, close, high);
- clq.add(rtmm);
- }
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- return clq;
- }
- 可滚动结果集
- 可滚动结果集
- 可滚动结果集
- jdbc可滚动结果集
- 可滚动的结果集
- JDBC 可滚动结果集
- 可滚动的结果集
- [JAVA100例]055、可滚动结果集
- 26可滚动的结果集
- java_jdbc_可滚动结果集与分页
- j2ee-规范-jdbc-可滚动结果集
- 可滚动的结果集,向前滚动,绝对定位
- JDBC可滚动和可更新结果集
- 可滚动、可更新的结果集(转)
- ResultSet可滚动和可更新的结果集/
- JDBC 如何使用可滚动 可更新结果集
- 测试可滚动的结果
- JDBC之处理可滚动的结果集和可更新的结果集
- 曹大佛:将IZO爱心火炬传遍世界
- Ogre中的批次渲染技术(Batching)
- 春风行动第一期圆满结束
- Android 实例-个人理财工具 之五 账单明细显示A
- db2常用命令大全
- 可滚动结果集
- Private implementation slots
- 你真的理解T-sql中的NULL吗?
- NHibernate之 composite-element
- [转]需求分析方法
- 字符串转型
- 最具王者霸气的诗词
- SqlDataReader 小例
- A field guide to Zones in OpenSolaris 2008.05