Mega Code Archive

 
Categories / Java / Database SQL JDBC
 

Use PreparedStatement Twice

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; public class Main {   public static void main(String[] args) throws Exception {     Connection conn = getHSQLConnection();     System.out.println("Got Connection.");     Statement st = conn.createStatement();     st.executeUpdate("create table survey (id int,name varchar);");     st.executeUpdate("create view surveyView as (select * from survey);");     st.executeUpdate("insert into survey (id,name ) values (1,'nameValue')");     st.executeUpdate("insert into survey (id,name ) values (2,'anotherValue')");         ResultSet rs = null;     PreparedStatement ps = null;     String query = "select id, name from survey where id = ?";     ps = conn.prepareStatement(query);     // specify values for all input parameters     ps.setInt(1, 001); // set the first parameter: id     // now, PreparedStatement object is ready to be executed.     rs = ps.executeQuery();     // iterate the result set object     while (rs.next()) {       int id = rs.getInt(1);       String name = rs.getString(2);       System.out.println("[id=" + id + "][name=" + name + "]");     }     // NOTE: you may use PreparedStatement as many times as you want     // here we use it for another set of parameters:     ps.setInt(1, 002); // set the first parameter: id     // now, PreparedStatement object is ready to be executed.     rs = ps.executeQuery();     // iterate the result set object     while (rs.next()) {       int id = rs.getInt(1);       String name = rs.getString(2);       System.out.println("[id=" + id + "][name=" + name + "]");     }     rs.close();     ps.close();     conn.close();   }   private static Connection getHSQLConnection() throws Exception {     Class.forName("org.hsqldb.jdbcDriver");     System.out.println("Driver Loaded.");     String url = "jdbc:hsqldb:data/tutorial";     return DriverManager.getConnection(url, "sa", "");   }   public static Connection getMySqlConnection() throws Exception {     String driver = "org.gjt.mm.mysql.Driver";     String url = "jdbc:mysql://localhost/demo2s";     String username = "oost";     String password = "oost";     Class.forName(driver);     Connection conn = DriverManager.getConnection(url, username, password);     return conn;   }   public static Connection getOracleConnection() throws Exception {     String driver = "oracle.jdbc.driver.OracleDriver";     String url = "jdbc:oracle:thin:@localhost:1521:caspian";     String username = "mp";     String password = "mp2";     Class.forName(driver); // load Oracle driver     Connection conn = DriverManager.getConnection(url, username, password);     return conn;   } }                          UsePreparedStatementTwice.zip( 3,848 k)