Changeset 6739


Ignore:
Timestamp:
2004-02-05T12:06:56+13:00 (20 years ago)
Author:
cs025
Message:

Added date support.

Location:
trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build/database
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build/database/GS3SQLAction.java

    r6701 r6739  
    33import java.util.List;
    44import java.util.ArrayList;
     5import java.util.Calendar;
     6import java.util.GregorianCalendar;
    57
    68public class GS3SQLAction
     
    2224  }
    2325
    24   public void addDate(String field, java.sql.Date date)
    25   {
     26  public void addDate(String field, java.sql.Timestamp date)
     27  { this.values.add(new GS3SQLValue(field, getDateString(date)));
     28  }
     29
     30  public static String getDateString(java.sql.Timestamp date)
     31  { StringBuffer reply = new StringBuffer();
     32    Calendar calendar = new GregorianCalendar();
     33    calendar.setTime(date);
     34
     35    reply.append(Integer.toString(calendar.get(Calendar.YEAR)));
     36    reply.append("-");
     37    reply.append(Integer.toString(calendar.get(Calendar.MONTH)+1));
     38    reply.append("-");
     39    reply.append(Integer.toString(calendar.get(Calendar.DAY_OF_MONTH)));
     40    reply.append(" ");
     41    reply.append(Integer.toString(calendar.get(Calendar.HOUR_OF_DAY)));
     42    reply.append(":");
     43    reply.append(Integer.toString(calendar.get(Calendar.MINUTE)));
     44    reply.append(":");
     45    reply.append(Integer.toString(calendar.get(Calendar.SECOND)));
     46
     47    return reply.toString();
    2648  }
    2749 
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/gs3build/database/GS3SQLInsert.java

    r5798 r6739  
    3030      reply.append(", ");
    3131    if (value.getType() == null ||
     32        value.getType().equals(GS3SQLField.DATETIME_TYPE) ||
    3233        value.getType().equals(GS3SQLField.VARCHAR_TYPE))
    3334    {
     
    3637        reply.append(value.value);
    3738    if (value.getType() == null ||
     39        value.getType().equals(GS3SQLField.DATETIME_TYPE) ||
    3840        value.getType().equals(GS3SQLField.VARCHAR_TYPE))
    3941    {
Note: See TracChangeset for help on using the changeset viewer.