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

version 1.17, 2004/04/30 10:56:06 version 1.19, 2004/05/11 09:06:38
Line 85  public class DBBean Line 85  public class DBBean
       DriverManager.registerDriver((Driver) Class.forName("org.postgresql.Driver").newInstance());        DriverManager.registerDriver((Driver) Class.forName("org.postgresql.Driver").newInstance());
       DriverManager.registerDriver((Driver) Class.forName("com.mysql.jdbc.Driver").newInstance());        DriverManager.registerDriver((Driver) Class.forName("com.mysql.jdbc.Driver").newInstance());
       DriverManager.registerDriver((Driver) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance());        DriverManager.registerDriver((Driver) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance());
         DriverManager.registerDriver((Driver) Class.forName("acs.jdbc.Driver").newInstance());
             
       // wait a maximum of 10 seconds when attempting to establish a connection        // wait a maximum of 10 seconds when attempting to establish a connection
       DriverManager.setLoginTimeout(10);        DriverManager.setLoginTimeout(10);
Line 152  public class DBBean Line 153  public class DBBean
     ConnectionPool conPool = (ConnectionPool) connectionPool.get(url);      ConnectionPool conPool = (ConnectionPool) connectionPool.get(url);
     if (conPool == null)      if (conPool == null)
     {      {
       connection = DriverManager.getConnection(url, user, passwd);        createConnection();  
       connectionPool.put(url, new ConnectionPool(url, user, passwd, connection));        
     } else      } else
     {      {
       if (!conPool.user.equals(user) || !conPool.passwd.equals(passwd))        if (!conPool.user.equals(user) || !conPool.passwd.equals(passwd))
Line 167  public class DBBean Line 168  public class DBBean
       if (connection.isClosed())        if (connection.isClosed())
       {        {
         System.out.println("Made new connection!!!");          System.out.println("Made new connection!!!");
         connection = DriverManager.getConnection(conPool.url, conPool.user, conPool.passwd);          createConnection();  
      
          // connection = DriverManager.getConnection(conPool.url, conPool.user, conPool.passwd);
         conPool.con = connection;          conPool.con = connection;
       }        }
     }      }
     if (url != "" && connection == null)      if (url != "" && connection == null)
       connection = DriverManager.getConnection(url, user, passwd);        createConnection();
         //connection = DriverManager.getConnection(url, user, passwd);
     dbMetaData = connection.getMetaData();      dbMetaData = connection.getMetaData();
     quoteChar = dbMetaData.getIdentifierQuoteString();      quoteChar = dbMetaData.getIdentifierQuoteString();
     if (quoteChar == null)      if (quoteChar == null)
Line 180  public class DBBean Line 184  public class DBBean
   
     return connection;      return connection;
   }    }
     private void createConnection() throws SQLException
     {
         // setup the properties 
          java.util.Properties prop = new java.util.Properties();
          prop.put("charSet", "Cp1256");
          prop.put("user", user);
          prop.put("password", passwd);
       System.out.println("url "+url);
       if(url.indexOf("odbc")>=0)
       {
       // Connect to the database
         connection = DriverManager.getConnection(url, prop);
         System.out.println("odbc with properties inited");
       }
       else
       connection = DriverManager.getConnection(url, user, passwd);
       connectionPool.put(url, new ConnectionPool(url, user, passwd, connection));
       
     }
   /**    /**
    * sets the connection of this DBBean to the database specified in the url     * sets the connection of this DBBean to the database specified in the url
    *  property     *  property
Line 188  public class DBBean Line 211  public class DBBean
   {    {
     this.url = url;      this.url = url;
     if (url != "")      if (url != "")
       connection = DriverManager.getConnection(url, user, passwd);        //connection = DriverManager.getConnection(url, user, passwd);
       createConnection();
     dbMetaData = connection.getMetaData();      dbMetaData = connection.getMetaData();
     quoteChar = dbMetaData.getIdentifierQuoteString();      quoteChar = dbMetaData.getIdentifierQuoteString();
     if (quoteChar == null)      if (quoteChar == null)
Line 204  public class DBBean Line 228  public class DBBean
     this.passwd = passwd;      this.passwd = passwd;
     this.url = url;      this.url = url;
     if (url != "")      if (url != "")
       connection = DriverManager.getConnection(url, user, passwd);       createConnection();
        // connection = DriverManager.getConnection(url, user, passwd);
     dbMetaData = connection.getMetaData();      dbMetaData = connection.getMetaData();
     quoteChar = dbMetaData.getIdentifierQuoteString();      quoteChar = dbMetaData.getIdentifierQuoteString();
     if (quoteChar == null)      if (quoteChar == null)
Line 684  public class DBBean Line 709  public class DBBean
     long time = System.currentTimeMillis();      long time = System.currentTimeMillis();
     try {      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 697  public class DBBean Line 717  public class DBBean
     result = stm.getResultSet();      result = stm.getResultSet();
    // System.out.println(result+" "+stm.getUpdateCount());     // System.out.println(result+" "+stm.getUpdateCount());
     metaData = result.getMetaData();      metaData = result.getMetaData();
       } catch(Exception e) {
         // TODO remove
         if(FM2SQL.fmInstance!=null)
         FM2SQL.showErrorDialog("Error caught!! \n Query was  "+query+" \n","Debug Info");
        }
    
     return result;      return result;
   }    }
   /**    /**
Line 1345  public class DBBean Line 1371  public class DBBean
             if(url.toLowerCase().indexOf("odbc")>=0)              if(url.toLowerCase().indexOf("odbc")>=0)
            {             {
                byte[] val = resultSet.getBytes(i);                 byte[] val = resultSet.getBytes(i);
              tableRow.addElement((val==null) ? null:new String(val,"UTF-8"));               for(int j=0;j<val.length;++j)
                System.out.println(Integer.toHexString(val[j]));
                tableRow.addElement((val==null) ? null:new String(val));
               
            } else             } else
             //  byte[] val = resultSet.getBytes(i);              //  byte[] val = resultSet.getBytes(i);

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


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