oops - Trying to do a simple connect to 7.2.1 DB -- unix - Mailing list pgsql-jdbc

From Michael Hanna
Subject oops - Trying to do a simple connect to 7.2.1 DB -- unix
Date
Msg-id A383584E-B1E3-11D6-A3BC-00039308EB2C@hwcn.org
Whole thread Raw
Responses Re: oops - Trying to do a simple connect to 7.2.1 DB -- unix  (Dave Cramer <Dave@micro-automation.net>)
List pgsql-jdbc
I forgot to include the code..here it is.

---


/**
  * A demo program to show how jdbc works with postgresql
  * Nick Fankhauser 10/25/01
  * nickf@ontko.com or nick@fankhausers.com
  * This program may be freely copied and modified
  * Please keep this header intact on unmodified versions
  * The rest of the documentation that came with this demo program
  * may be found at http://www.fankhausers.com/postgresql/jdbc
  */



import java.sql.*;   // All we need for JDBC
import java.text.*;
import java.io.*;

public class HelloPostgresql
{
   Connection       db;        // A connection to the database
   Statement        sql;       // Our statement to run queries with
   DatabaseMetaData dbmd;      // This is basically info the driver
delivers
                               // about the DB it just connected to. I use
                               // it to get the DB version to confirm the
                               // connection in this example.

   public HelloPostgresql(String argv[])
     throws ClassNotFoundException, SQLException
   {
     String database = argv[0];
     String username = argv[1];
     String password = argv[2];
     Class.forName("org.postgresql.Driver"); //load the driver
     db = DriverManager.getConnection("jdbc:postgresql:"+database,
                                      username,
                                      password); //connect to the db
     dbmd = db.getMetaData(); //get MetaData to confirm connection
     System.out.println("Connection to
"+dbmd.getDatabaseProductName()+" "+
                        dbmd.getDatabaseProductVersion()+"
successful.\n");
     sql = db.createStatement(); //create a statement that we can use
later


     String sqlText = "create table jdbc_demo (code int, text
varchar(20))";
     System.out.println("Executing this command: "+sqlText+"\n");
     sql.executeUpdate(sqlText);


     sqlText = "insert into jdbc_demo values (1,'One')";
     System.out.println("Executing this command: "+sqlText+"\n");
     sql.executeUpdate(sqlText);


     sqlText = "insert into jdbc_demo values (3,'Four')";
     System.out.println("Executing this command twice: "+sqlText+"\n");
     sql.executeUpdate(sqlText);
     sql.executeUpdate(sqlText);


     sqlText = "update jdbc_demo set text = 'Three' where code = 3";
     System.out.println("Executing this command: "+sqlText+"\n");
     sql.executeUpdate(sqlText);
     System.out.println (sql.getUpdateCount()+
                         " rows were update by this statement\n");


     System.out.println("\n\nNow demostrating a prepared statement...");
     sqlText = "insert into jdbc_demo values (?,?)";
     System.out.println("The Statement looks like this: "+sqlText+"\n");
     System.out.println("Looping three times filling in the fields...\n");
     PreparedStatement ps = db.prepareStatement(sqlText);
     for (int i=10;i<13;i++)
     {
       System.out.println(i+"...\n");
       ps.setInt(1,i);         //set column one (code) to i
       ps.setString(2,"HiHo"); //Column two gets a string
       ps.executeUpdate();
     }
     ps.close();


     System.out.println("Now executing the command: "+
                        "select * from jdbc_demo");
     ResultSet results = sql.executeQuery("select * from jdbc_demo");
     if (results != null)
     {
       while (results.next())
       {
         System.out.println("code = "+results.getInt("code")+
                            "; text = "+results.getString(2)+"\n");
       }
     }
     results.close();


     sqlText = "drop table jdbc_demo";
     System.out.println("Executing this command: "+sqlText+"\n");
     sql.executeUpdate(sqlText);


     db.close();
   }

   public static void correctUsage()
   {
     System.out.println("\nIncorrect number of arguments.\nUsage:\n "+
                        "java   \n");
     System.exit(1);
   }

   public static void main (String args[])
   {
     if (args.length != 3) correctUsage();
     try
     {
       HelloPostgresql demo = new HelloPostgresql(args);
     }
     catch (Exception ex)
     {
       System.out.println("***Exception:\n"+ex);
       ex.printStackTrace();
     }
   }
}



pgsql-jdbc by date:

Previous
From: Dave Cramer
Date:
Subject: Re: Trying to do a simple connect to 7.2.1 DB -- unix
Next
From: Dave Cramer
Date:
Subject: Re: oops - Trying to do a simple connect to 7.2.1 DB -- unix