Skip to main content

jdbc scrollable resultset methods


The following code illustrate how to limit the number of result in a result set and methods in scrollable result set go through it and may helpful in some way
package basics.in.java.blogspot.in;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Main {
 
 private static final String USERNAME="root";
 private static final String PASSWORD="";
 private static final String CONN_STRING="jdbc:mysql://localhost/basicsinjavablogspot";
 

 public static void main(String[] args) throws ClassNotFoundException, SQLException {
  Class.forName("com.mysql.jdbc.Driver");
  Connection conn=null;
  Statement stmt=null;
  ResultSet rs=null;
  
  
  try {
   conn= DriverManager.getConnection(CONN_STRING, USERNAME, PASSWORD);
            System.out.println("database connection successful"); 
            stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
            stmt.setMaxRows(5);
            rs=stmt.executeQuery("select * from tours");
                      
            display(rs);
            rs.last();
            System.out.println("number of rows:"+rs.getRow());
            
            rs.first();
            System.out.println("first row is:"+rs.getString("tourName"));
            
            rs.absolute(4);
            System.out.println("4th row is:"+rs.getString("tourName"));
            
            
  } catch (SQLException e) {
   System.err.println(e);
   System.err.println("Error message:"+e.getMessage());
   System.err.println("Error code is:"+e.getErrorCode());
   System.err.println("sql state:"+e.getSQLState());
   
  }
  
  finally{
   if(rs!=null){
    rs.close();
   }
   if(stmt!=null){
    stmt.close();
   }
   if(conn!=null){
    conn.close();
   }
  }
  

 }
 public static void display(ResultSet rs) throws SQLException{
  while(rs.next()){
   StringBuffer sBuffer=new StringBuffer();
   sBuffer.append("Tour id: "+rs.getInt("tourId"));
   System.out.println(sBuffer);
  }
 }
 

}

Comments

  1. Such as really wonderful information,now i clearly understand all about basic in java programs,very nice information for this.coding's easily observed,thanks for sharing that valuable information.
    Oracle SQL Training in Chennai

    ReplyDelete

Post a Comment

Popular posts from this blog

JSP page directives

A jsp page directive looks like this: <%@ directive attribute="value" %> I am not gonna explain each and every page directives here . I would like to discuss about two page directives  which is import and include. First of all consider the import directive . The following simple program illustrate the use of import page directive: The output would be something looks like this: <%@ page language="java" contentType="text/html; charset=UTF-8"     pageEncoding="UTF-8"%>  <%@ page import="java.util.Date" %>   //page directive <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Jsp Basics</title> </head> <body> <%=new Date() %> </body> </html> Tue Nov 12 17:42:34 I...

a simple example for jdbc PreparedStatement

a simple example for PreparedStatement package basics.in.java.blogspot.in; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Main { private static final String USERNAME="root"; private static final String PASSWORD=""; private static final String CONN_STRING="jdbc:mysql://localhost/basicsinjavablogspot"; public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("com.mysql.jdbc.Driver"); Connection conn=null; Statement stmt=null; ResultSet rs=null; try { conn= DriverManager.getConnection(CONN_STRING, USERNAME, PASSWORD); System.out.println("database connection successful"); //stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); String sql="select * fr...