Checkpoint.java

text/plain

Filename: Checkpoint.java
Type: text/plain
Part: 0
Message: Problem storing dates with JDBC
package mystocks.data;
import java.net.*;
import java.io.*;
import java.sql.*;
import java.util.*;
public class Checkpoint 
   {
      java.util.Date dt = new java.util.Date();
      GregorianCalendar cal = new GregorianCalendar();
      java.sql.Date today = new java.sql.Date(cal.get(Calendar.YEAR)-1900,
         cal.get(Calendar.MONTH),  
         cal.get(Calendar.DAY_OF_MONTH));
      String dropTableStatement   = "drop   table TJS0103_checkpoints;";
      String createTableStatement = "create table TJS0103_checkpoints ("
                  + "   when date"
                  + ",  program varchar(14)"
                  + ",  programdata varchar(80)"
                  + ");";
      String dropIndexStatement   = "drop   index IJS0103_checkpoints;";
      String createIndexStatement = "create index IJS0103_checkpoints on TJS0103_checkpoints (program);";
      private Connection con = null;
      private Statement SQLstatement = null;
      public Checkpoint(Connection c) throws SQLException
         {
            this();
            setConnection(c);
         };
      public Checkpoint()
         {
            super();
         };
      public void setConnection(Connection c)  throws SQLException
         {
            con = c;
            SQLstatement = con.createStatement();
         };
      public Connection getConnection() {return con;}
      public void createTable() throws SQLException
         {
            SQLstatement.executeUpdate(createTableStatement);
         };
      public void createIndex() throws SQLException
         {
            SQLstatement.executeUpdate(createIndexStatement);
         };
      public void dropTable() 
         {
            try {
               SQLstatement.executeUpdate(dropTableStatement);
            }
            catch (SQLException e)
               {
               }
         };
      public void dropIndex() 
         {
            try {
               SQLstatement.executeUpdate(dropIndexStatement);
            }
            catch (SQLException e) {;}
            
         };
      public void load()
         {
            int i=0;
            String ss = "";
            try
               {
                   PreparedStatement ps 
                     = con.prepareStatement("insert into TJS0103_checkpoints  values (?,?);");
                   ps.setDate(1, today);
                   ps.setString(2, "Checkpoint");
                   ps.executeUpdate();
               }
               catch(Throwable e) 
                  {
                     System.out.println("\r"+i + "\t" + ss);
                     System.out.println(e);
                     e.printStackTrace();
                  }
         }
      public void commit() throws SQLException
         {
            con.commit();
         }
      public static void main(String args[]) throws Exception 
         {
            ResultSet rs = null;
//            if (args.length == 0)
//               {throw new Exception("Name some files to load");}

            String url = "jdbc:postgresql://emu/sharetrader";
            Class.forName("postgresql.Driver");
            System.out.println(new java.util.Date().toString());
            Connection con = (Connection) DriverManager.getConnection(url, 
               "summer", "");

            Checkpoint  db = new Checkpoint(con);
            db.dropIndex();
            db.dropTable();
            db.createTable();
            db.createIndex();
            db.load();
            System.out.println(db.cal);
            System.out.println(db.cal.get(Calendar.YEAR));
            System.out.println(db.cal.get(Calendar.DATE));
            System.out.println(db.today);
            String cmd="";
         }
      
   }