Diff for /FM2SQL/Attic/DBBean.java between versions 1.10 and 1.17

version 1.10, 2004/03/12 11:48:57 version 1.17, 2004/04/30 10:56:06
Line 1 Line 1
   /*
    * DBBean.java -- Class that ecapsulates all database actions 
    * Filemake to SQL Converter 
    * Copyright (C) 2004 Robert Gordesch (rogo@mpiwg-berlin.mpg.de
    * This program is free software; you can redistribute it and/or modify it
    * under the terms of the GNU General Public License as published by the Free
    * Software Foundation; either version 2 of the License, or (at your option)
    * any later version.  Please read license.txt for the full details. A copy of
    * the GPL may be found at http://www.gnu.org/copyleft/lgpl.html  You should
    * have received a copy of the GNU General Public License along with this
    * program; if not, write to the Free Software Foundation, Inc., 59 Temple
    * Place, Suite 330, Boston, MA 02111-1307 USA  Created on 15.09.2003 by
    * rogo  
    */
   
   
 import java.sql.*;  import java.sql.*;
   import java.text.DateFormat;
 import java.util.*;  import java.util.*;
   
 import com.fmi.jdbc.*;  import com.fmi.jdbc.*;
   
 /**  /**
Line 555  public class DBBean Line 571  public class DBBean
           // container fields            // container fields
           try            try
           {            {
             tableRow.addElement(new Integer(resultSet.getInt(i)));              tableRow.addElement(new Double(resultSet.getDouble(i)));
             m_columnClasses.addElement(Integer.class);              m_columnClasses.addElement(Double.class);
   
           } catch (Exception e)            } catch (Exception e)
           {            {
Line 574  public class DBBean Line 590  public class DBBean
             if (number.length() > 0)              if (number.length() > 0)
             {              {
               tableRow.addElement(null);                tableRow.addElement(null);
               m_columnClasses.addElement(Integer.class);                m_columnClasses.addElement(Double.class);
             } else              } else
               tableRow.addElement(null);                tableRow.addElement(null);
           }            }
Line 651  public class DBBean Line 667  public class DBBean
   
     if (!connection.isClosed())      if (!connection.isClosed())
       stm = connection.createStatement();        stm = connection.createStatement();
       else {
         
         
         try
         {
           connection = getConnection();
           stm= connection.createStatement();
         } catch (Exception e)
         {
           // TODO Auto-generated catch block
           e.printStackTrace();
         }
       }
     stm.setMaxRows(numberOfHits);      stm.setMaxRows(numberOfHits);
     long time = System.currentTimeMillis();      long time = System.currentTimeMillis();
       try {
     stm.execute(query);      stm.execute(query);
       } catch(Exception e) {
        // TODO remove
        if(FM2SQL.fmInstance!=null)
        FM2SQL.showErrorDialog("Error caught!! \n Query was  "+query+" \n","Debug Info");
       }
     long time2 = System.currentTimeMillis();      long time2 = System.currentTimeMillis();
         
     System.out.println("time to execute "+(time2-time));      System.out.println("time to execute "+(time2-time));
Line 1241  public class DBBean Line 1276  public class DBBean
         // from FileMaker Pro container fields; the ResultSet.getObject          // from FileMaker Pro container fields; the ResultSet.getObject
         // method returns a java.awt.Image object for FileMaker Pro          // method returns a java.awt.Image object for FileMaker Pro
         // container fields          // container fields
             try
             {
         tableRow.addElement(resultSet.getDate(i));          tableRow.addElement(resultSet.getDate(i));
   
             } catch (Exception e)
             {
               // work around for parse bug in FM JDBC Driver 
               // for dates of format dd-mm-yyyy
               String date=resultSet.getString(i);
               date=date.replace('-','.');
               java.text.DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.SHORT,Locale.GERMAN);
               java.util.Date d= dateFormat.parse(date);
              // Calendar cal=Calendar.getInstance(Locale.GERMAN);
              // cal.setTime(d);
              // date=(cal.get(Calendar.YEAR))+"-"+(cal.get(Calendar.MONTH)+1)+"-"+cal.get(Calendar.DATE);
               tableRow.addElement(new java.sql.Date(d.getTime()));
                System.out.println("Date "+date);      
             }
         //  m_columnClasses.addElement(java.sql.Date.class);          //  m_columnClasses.addElement(java.sql.Date.class);
       } else if (metaData.getColumnTypeName(i) == "NUMBER")        } else if (metaData.getColumnTypeName(i) == "NUMBER")
       {        {
Line 1252  public class DBBean Line 1303  public class DBBean
         // container fields          // container fields
         try          try
         {          {
           tableRow.addElement(new Integer(resultSet.getInt(i)));            tableRow.addElement(new Double(resultSet.getDouble(i)));
           // m_columnClasses.addElement(Integer.class);            // m_columnClasses.addElement(Integer.class);
   
         } catch (Exception e)          } catch (Exception e)
Line 1291  public class DBBean Line 1342  public class DBBean
             tableRow.addElement((b != null) ? new String(utf8.getBytes()) : null);              tableRow.addElement((b != null) ? new String(utf8.getBytes()) : null);
           else            else
           {            {
               if(url.toLowerCase().indexOf("odbc")>=0)
              {
                  byte[] val = resultSet.getBytes(i);
                tableRow.addElement((val==null) ? null:new String(val,"UTF-8"));
         
              } else
             //  byte[] val = resultSet.getBytes(i);              //  byte[] val = resultSet.getBytes(i);
             tableRow.add(resultSet.getString(i));              tableRow.add(resultSet.getString(i));
             //tableRow.addElement((val==null) ? null:new String(val,"UTF-8"));              //tableRow.addElement((val==null) ? null:new String(val,"UTF-8"));

Removed from v.1.10  
changed lines
  Added in v.1.17


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>