package com.mindprod.example;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import static java.lang.System.*;
/**
* Demonstrate the how to connect with JDBC and use PreparedStatement.
*
* @author Roedy Green, Canadian Mind Products
* @version 1.0 2007-09-17
* @since 2007-09-17
*/
public class ConnectJDBCPreparedStatement
{
/**
* which database
*/
private static final String DATABASENAME = "squirrels";
/**
* class name of the JDBC driver
*/
private static final String DRIVERCLASSNAME = "com.mysql.jdbc.Driver";
/**
* access PASSWORD
*/
private static final String PASSWORD = "sesame";
/**
* login name of user
*/
private static final String USERNAME = "charlie";
/**
* The connection. Handle to the database
*/
private static Connection conn;
/**
* connect to the database
*/
private static Connection connect() throws SQLException
{
try
{
Class.forName( DRIVERCLASSNAME );
}
catch ( Exception e )
{
err.println( "can't load MySQL Server driver: " + e.getMessage() );
}
return DriverManager.getConnection( "jdbc:mysql://localhost/" + DATABASENAME,
USERNAME,
PASSWORD );
}
/**
* initialise the database
*
* @param args not used
*/
public static void main( String[] args ) throws SQLException
{
conn = connect();
PreparedStatement stmt = conn.prepareStatement( "INSERT INTO nutcaches VALUES (?,?,?)" );
stmt.setString( 1, "butternuts" );
stmt.setInt( 2, 40 );
stmt.setBoolean( 3, true );
stmt.executeUpdate();
PreparedStatement fetch = conn.prepareStatement( "SELECT * FROM nutcaches WHERE nutcount > ?" );
fetch.setInt( 1, 12 );
ResultSet r = fetch.executeQuery();
while ( r.next() )
{
final String nutType = r.getString( 1 );
final int nutCount = r.getInt( 2 );
final boolean quality = r.getBoolean( 3 );
}
conn.close();
}
}