可滚动的游标记录集JDBC
2006-09-11 01:22
225 查看
可滚动的游标记录集
package text;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
public class RollQuery {
public static void main(String[] args) {
final String query = "select * from emp order by deptno";
Connection conn = DBConn.getConnection();
try {
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); //可滚动的游标选项
ResultSet rs = stmt.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
int colCount = rsmd.getColumnCount();
while(rs.next()){ //取所有行
for(int i = 0; i < colCount; i++){
System.out.print(rs.getString(i + 1) + "/t");
}
System.out.println();
}
if(rs.first()){ //取第一行
System.out.println("First Row: ");
for(int i = 0; i < colCount; i++){
System.out.print(rs.getString(i + 1) + "/t");
}
System.out.println();
}
if(rs.absolute(5)){ //取绝对行数
System.out.println("5:**************** ");
for(int i = 0; i < colCount; i++){
System.out.print(rs.getString(i + 1) + "/t");
}
System.out.println();
}
if(rs.relative(-2)){ //取相对行数
System.out.println("3:**************** ");
for(int i = 0; i < colCount; i++){
System.out.print(rs.getString(i + 1) + "/t");
}
System.out.println();
}
if(rs.previous()){ //指针前滚
System.out.println("2:**************** ");
for(int i = 0; i < colCount; i++){
System.out.print(rs.getString(i + 1) + "/t");
}
System.out.println();
}
rs.close();
stmt.close();
}
//catch
}
package text;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
public class RollQuery {
public static void main(String[] args) {
final String query = "select * from emp order by deptno";
Connection conn = DBConn.getConnection();
try {
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); //可滚动的游标选项
ResultSet rs = stmt.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
int colCount = rsmd.getColumnCount();
while(rs.next()){ //取所有行
for(int i = 0; i < colCount; i++){
System.out.print(rs.getString(i + 1) + "/t");
}
System.out.println();
}
if(rs.first()){ //取第一行
System.out.println("First Row: ");
for(int i = 0; i < colCount; i++){
System.out.print(rs.getString(i + 1) + "/t");
}
System.out.println();
}
if(rs.absolute(5)){ //取绝对行数
System.out.println("5:**************** ");
for(int i = 0; i < colCount; i++){
System.out.print(rs.getString(i + 1) + "/t");
}
System.out.println();
}
if(rs.relative(-2)){ //取相对行数
System.out.println("3:**************** ");
for(int i = 0; i < colCount; i++){
System.out.print(rs.getString(i + 1) + "/t");
}
System.out.println();
}
if(rs.previous()){ //指针前滚
System.out.println("2:**************** ");
for(int i = 0; i < colCount; i++){
System.out.print(rs.getString(i + 1) + "/t");
}
System.out.println();
}
rs.close();
stmt.close();
}
//catch
}
相关文章推荐
- JDBC -记录集-不支持此游标类型/并发组合
- 连接SQLserver2005:JDBC -记录集-不支持此游标类型/并发组合
- JDBC -记录集-不支持此游标类型/并发组合 (补充)
- [Java] JDBC 07 处理可滚动的结果集
- Pro*C中滚动游标的使用
- [Oracle]使用滚动游标
- Pro*c使用滚动游标进行更新或删除游标行
- Oracle存储过程,以游标的方式返回一个记录集
- JDBC 可滚动结果集
- JDBC游标的使用----ResultSet对象
- jdbc调用存储过程-oracle版 返回游标
- ASP 游标参数详解(ASP记录集)第1/2页
- jdbc调用存储过程-oracle版 返回游标
- 由于使用JDBC ResultSet的滚动功能而导致的内存溢出
- [JDBC]ORA-01000: 超出打开游标的最大数(ORA-01000: maximum open cursors exceeded)
- MYSQL+JDBC,主键对可写记录集的必要性
- com.microsoft.sqlserver.jdbc.SQLServerException: 系统内存不足。请对大型 ResultSet 使用服务器端游标: Java heap space。ResultSet 大小:417,666,054。JVM 总内
- oracle使用游标让存储过程返回记录集
- jdbc中调用oracle 返回游标类型的存储过程
- JDBC滚动结果集、SQL注入、处理大数据、批处理、DAO模式介绍