From: | Jeffrey Melloy <jmelloy(at)visualdistortion(dot)org> |
---|---|
To: | Marcelo Pereira <gandalf(at)sum(dot)desktop(dot)com(dot)br> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: JDBC |
Date: | 2003-01-14 18:50:02 |
Message-ID: | 3E245BDA.6060405@visualdistortion.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general pgsql-jdbc |
Marcelo Pereira wrote:
>Would you send to me a really simple example java source code using jdbc,
>acessing a simple table at PostgreSQL
>
Giving credit where credit is due, this is Mark Liyanage's simple java
program, from www.entorpy.ch. It was written for OS X, but there
shouldn't be a problem.
/*
* TestPostgreSQL.java
*
*
* History:
*
* When Who What
* ==============================================================================
* 2001-06-23 Marc Liyanage First version
*
*
* License:
*
* Copyright abandoned 2001 by Marc Liyanage
* Do with this whatever you want.
*
*/
import java.sql.*;
/**
* The TestPostgreSQL class shows how to access the PostgreSQL
* DB server on Mac OS X using the JDBC interface.
* It assumes the installation has been performed according
* to the instructions at http://www.entropy.ch/software/macosx/postgresql.
*
*
* You compile it like this:
*
* % javac TestPostgreSQL.java
*
* Make sure that the PostgreSQL server has been
* started with the -i flag. This is not the case in
* the example lines of the installation instructions mentioned
* above and in the StartupItem package that's available
* from the same location. The -i flag tells the DB server
* to listen for connection requests from the network
* and I have left it off by default for security reasons.
*
* If the server is running correctly (with -i), run the Test like this:
* (in the same directory where you compiled the example)
*
* % java -classpath /usr/local/pgsql/share/java/postgresql.jar:. TestPostgreSQL
*
* You should see the current date as returned by the DB server:
*
* 2001-06-23 16:31:49+02
*
*
* @author Marc Liyanage
* @version 1.0
*/
public class TestPostgreSQL {
public static void main(String argv[]) throws Exception {
// Load the driver class
//
Class.forName("org.postgresql.Driver");
// Try to connect to the DB server.
// We tell JDBC to use the "postgresql" driver
// and to connect to the "template1" database
// which should always exist in PostgreSQL.
// We use the username "postgres" and no
// password to connect. Since we're not accessing
// any tables but only an SQL function
// this should work.
//
Connection conn = DriverManager.getConnection(
"jdbc:postgresql:template1",
"postgres",
""
);
// Set up and run a query that fetches
// the current date using the "now()" PostgreSQL function.
//
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery("SELECT now();");
// Iterate through the rows of the result set
// (obviously only one row in this example) and
// print each one.
//
while (rset.next()) {
System.out.println(rset.getString(1));
}
// Close result set, statement and DB connection
//
rset.close();
stmt.close();
conn.close();
}
}
From | Date | Subject | |
---|---|---|---|
Next Message | Stephan Szabo | 2003-01-14 18:57:34 | Re: Server error and deadlocks |
Previous Message | Juan Jose Comellas | 2003-01-14 18:46:33 | Re: Server error and deadlocks |
From | Date | Subject | |
---|---|---|---|
Next Message | Barry Lind | 2003-01-14 19:32:56 | Re: [JDBC] JDBC isn't running |
Previous Message | Lee Kindness | 2003-01-14 17:27:32 | Re: Errors compiling Postgres (bison -maximum table size excceeded) |