Exforsys
+ Reply to Thread
Results 1 to 2 of 2

differce B/W statement and preparestatement

This is a discussion on differce B/W statement and preparestatement within the Java forums, part of the Programming Talk category; hi i am kaatamraju.i wouldlike to know diff.B/W statement and preparestatement ,if antone know please send me bye....

  1. #1
    kaatamraju is offline Junior Member Array
    Join Date
    Dec 2005
    Answers
    2

    differce B/W statement and preparestatement

    hi
    i am kaatamraju.i wouldlike to know diff.B/W statement and preparestatement ,if antone know please send me
    bye.


  2. #2
    Servepreet is offline Junior Member Array
    Join Date
    Jan 2006
    Location
    India
    Answers
    1
    Short answer:
    1. The PreparedStatement is a slightly more powerful version of a Statement, and should always be at least as quick and easy to handle as a Statement.
    2. The PreparedStatement may be parametrized.

    Longer answer: Most relational databases handles a JDBC / SQL query in four steps:
    1. Parse the incoming SQL query
    2. Compile the SQL query
    3. Plan/optimize the data acquisition path
    4. Execute the optimized query / acquire and return data

    Code samples
    Statement example
    // Assume a database connection, conn.
    Statement stmnt = null;
    ResultSet rs = null;
    try
    {
    // Create the Statement
    stmnt = conn.createStatement();

    // Execute the query to obtain the ResultSet
    rs = stmnt.executeQuery("select * from aTable");
    }
    catch(Exception ex)
    {

    System.err.println("Database exception: " + ex);
    }


    PreparedStatement example

    // Assume a database connection, conn.
    PreparedStatement stmnt = null;
    ResultSet rs = null;
    try
    {
    // Create the PreparedStatement
    stmnt = conn.prepareStatement("select * from aTable");

    // Execute the query to obtain the ResultSet
    rs = stmnt.executeQuery();
    }
    catch(Exception ex)
    {
    System.err.println("Database exception: " + ex);
    }


    Another advantage of the PreparedStatement class is the ability to create an incomplete query and supply parameter values at execution time. This type of query is well suited for filtering queries which may differ in parameter value only:


    SELECT firstName FROM employees WHERE salary > 50
    SELECT firstName FROM employees WHERE salary > 200


    To create a parametrized prepared statement, use the following syntax:


    // Assume a database connection, conn.
    PreparedStatement stmnt = null;
    ResultSet rs = null;
    try
    {
    // Create the PreparedStatement, leaving a '?'
    // to indicate placement of a parameter.
    stmnt = conn.prepareStatement(
    "SELECT firstName FROM employees WHERE salary > ?");

    // Complete the statement
    stmnt.setInt(1, 200);

    // Execute the query to obtain the ResultSet
    rs = stmnt.executeQuery();
    }
    catch(Exception ex)
    {
    System.err.println("Database exception: " + ex);
    }


    Servepreet
    09358104361


Latest Article

Network Security Risk Assessment and Measurement

Read More...