package com.mindprod.example;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
import static java.lang.System.*;
/**
* Demonstrate the how to connect to a PostgreSQL Server Database with JBDC.
*
* @author Roedy Green, Canadian Mind Products
* @version 1.0 2011-02-15 initial version
* @since 2011-02-15
*/
public class ConnectJDBCPostgreSQL
{
/**
* which database
*/
private static final String DATA_BASE_NAME = "squirrels";
/**
* class name of the JDBC driver
* You must install the postgresql-9.0-801.jdbc4.jar containing the driver in the ext dir.
* Download it separately from http://jdbc.postgresql.org
*/
private static final String DRIVER_CLASS_NAME = "org.postgresql.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
*
* @return Connection to the database
* @throws java.sql.SQLException
*/
private static Connection connect() throws SQLException
{
try
{
Class.forName( DRIVER_CLASS_NAME );
}
catch ( Exception e )
{
err.println( "can't load SQL Server driver: " + e.getMessage() );
}
return DriverManager.getConnection( "jdbc:postgresql:" + DATA_BASE_NAME,
USERNAME,
PASSWORD );
}
/**
* initialise the database
*
* @param args not used
*
* @throws java.sql.SQLException
*/
public static void main( String[] args ) throws SQLException
{
conn = connect();
final DatabaseMetaData dbmd = conn.getMetaData();
out.println( "Connection to " + dbmd.getDatabaseProductName() + " " +
dbmd.getDatabaseProductVersion() + " successful.\n" );
conn.close();
}
}