Wednesday 1 October 2014

Get ResultSet type

ResultSet interface provides 'getType()' method, to get the type of this ResultSet object.

/* Step 1: Import sql package */
import java.sql.*;

public class SampleApp {
    
    /* Update username, password and driver details here */
    static Connection getConnection() throws ClassNotFoundException, SQLException{
         /* Step 2: Load Driver */
        System.out.println("Loading/Registering driver");  
       
        Class.forName("com.mysql.jdbc.Driver");
         
        /* Step 3: Open connection to database */
        System.out.println("Connecting to database");
        String url = "jdbc:mysql://localhost/world";
        String userName = "root";
        String pasword = "tiger";
        return DriverManager.getConnection(url, userName, pasword);
    }
    
    public static void main(String args[]) throws SQLException, ClassNotFoundException{      
        Connection conn = getConnection();
        conn.setAutoCommit(false);
          /* Create table employee */
        String query = "CREATE TABLE employee (id int, name varchar(30), PRIMARY KEY(id))";
        Statement stmt = conn.createStatement();
        stmt.execute(query);     
        
        /* Insert data to employee table */
        query = "INSERT INTO employee values(1, \"Krishna\")";
        stmt.execute(query);
        query = "INSERT INTO employee values(2, \"Arjun\")";
        stmt.execute(query);
        query = "INSERT INTO employee values(3, \"Joel\")";
        stmt.execute(query);
        
        
        query = "SELECT * FROM employee";
        ResultSet rs = stmt.executeQuery(query);
        int type = rs.getType();
             
        if (type == ResultSet.TYPE_FORWARD_ONLY) {
            System.out.println("Forward-only");
        }
        else if (type == ResultSet.TYPE_SCROLL_INSENSITIVE) {
            System.out.println("Scroll-insensitive");
        }
        else if (type == ResultSet.TYPE_SCROLL_SENSITIVE) {
            System.out.println("Scroll sensitive");
        }
        else {
            System.out.println("Error");
        }
        
        System.out.println("Dropping table employee");
        query = "DROP TABLE employee";
        stmt.execute(query);
        
      rs.close();
        stmt.close();
        conn.close();
    }
}

Output
Loading/Registering driver
Connecting to database
Forward-only
Dropping table employee


Prevoius                                                 Next                                                 Home

No comments:

Post a Comment