You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-dev@db.apache.org by ar...@apache.org on 2004/05/05 18:38:11 UTC

cvs commit: db-ojb/src/tools/org/apache/ojb/tools/mapping/reversedb/gui/actions DBConnectAction.java

arminw      2004/05/05 09:38:11

  Added:       src/tools/org/apache/ojb/tools/mapping/reversedb/gui/actions
                        DBConnectAction.java
  Log:
  fix fault
  wrong package structure used:
  org.apache.ojb.tools.reversdb
  org.apache.ojb.tools.reversdb2
  
  instead of
  org.apache.ojb.tools.mapping.reversdb
  org.apache.ojb.tools.mapping.reversdb2
  
  Revision  Changes    Path
  1.1                  db-ojb/src/tools/org/apache/ojb/tools/mapping/reversedb/gui/actions/DBConnectAction.java
  
  Index: DBConnectAction.java
  ===================================================================
  package org.apache.ojb.tools.mapping.reversedb.gui.actions;
  
  /* Copyright 2002-2004 The Apache Software Foundation
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  import javax.swing.JOptionPane;
  
  /**
   *
   * @author <a href="mailto:bfl@florianbruckner.com">Florian Bruckner</a> 
   * @version $Id: DBConnectAction.java,v 1.1 2004/05/05 16:38:11 arminw Exp $
   */
  public class DBConnectAction extends javax.swing.AbstractAction
  {
      private org.apache.ojb.tools.mapping.reversedb.gui.JFrmMainFrame mainFrame;
    /** Creates a new instance of DBConnectAction */
      public DBConnectAction(org.apache.ojb.tools.mapping.reversedb.gui.JFrmMainFrame pmainFrame)
    {
      super();
      mainFrame = pmainFrame;
    }
    
    public void actionPerformed (java.awt.event.ActionEvent actionEvent)
    {
      java.sql.Connection conn = connectToDB(mainFrame.getProperty("JDBCDriver", ""), 
                                             mainFrame.getProperty("JDBCURL", ""), 
                                             mainFrame.getProperty("JDBCUsername", ""),
                                             mainFrame.getProperty("JDBCPassword", "")) ;
      if (conn != null)                                           
        mainFrame.setConnection(conn);
      else
        new org.apache.ojb.tools.mapping.reversedb.gui.JDlgDBConnection(mainFrame, false, mainFrame).show();
    }
  
    private java.sql.Connection connectToDB(String strJDBCDriver, String strJDBCURL, 
      String strUsername, String strPassword)
    {
        try
        {
            Class.forName(strJDBCDriver); // "com.informix.jdbc.IfxDriver"
            java.sql.Connection conn = 
              java.sql.DriverManager.getConnection(strJDBCURL, 
                  strUsername, strPassword);  // "jdbc:informix-sqli://moon:1526/bci_test:INFORMIXSERVER=ol_bci", "informix", "informix"
            return conn;
        }
        catch (java.sql.SQLException sqlEx)
        {
            java.sql.SQLException currentSqlEx = sqlEx;
            System.out.println (sqlEx.getErrorCode() + ":" + sqlEx.getMessage());
            while (currentSqlEx.getNextException() != null)
            {
              currentSqlEx = currentSqlEx.getNextException();
              System.out.println (sqlEx.getErrorCode() + ":" + sqlEx.getMessage());
            }
            JOptionPane.showMessageDialog(mainFrame, "Error connecting to database:\n" + sqlEx.getMessage(), "SQL Error", JOptionPane.ERROR_MESSAGE);          
            return null;
        }
        catch (java.lang.ClassNotFoundException clNotFoundEx)
        {
            clNotFoundEx.printStackTrace();
            JOptionPane.showMessageDialog(mainFrame, "Cannot find driver class:\n" + clNotFoundEx.getMessage(), "Class Not Found", JOptionPane.ERROR_MESSAGE);
            return null;
        }
        catch (Throwable t)
        {
            t.printStackTrace();
            JOptionPane.showMessageDialog(mainFrame, "Unknown error:\n" + t.getMessage(), "Unknown Error", JOptionPane.ERROR_MESSAGE);
            return null;
        }              
    }  
  }
  
  /***************************** Changelog *****************************
  // $Log: DBConnectAction.java,v $
  // Revision 1.1  2004/05/05 16:38:11  arminw
  // fix fault
  // wrong package structure used:
  // org.apache.ojb.tools.reversdb
  // org.apache.ojb.tools.reversdb2
  //
  // instead of
  // org.apache.ojb.tools.mapping.reversdb
  // org.apache.ojb.tools.mapping.reversdb2
  //
  // Revision 1.1  2004/05/04 13:44:59  arminw
  // move reverseDB stuff
  //
  // Revision 1.7  2004/04/05 12:16:24  tomdz
  // Fixed/updated license in files leftover from automatic license transition
  //
  // Revision 1.6  2004/04/04 23:53:42  brianm
  // Fixed initial copyright dates to match cvs repository
  //
  // Revision 1.5  2004/03/11 18:16:23  brianm
  // ASL 2.0
  //
  // Revision 1.4  2003/06/21 10:38:16  florianbruckner
  // improve error reporting
  //
  // Revision 1.3  2002/06/18 12:23:15  florianbruckner
  // bugfix: was reading a table "CATEGORIES" after opening a connection.
  //
  // Revision 1.2  2002/06/17 19:34:34  jvanzyl
  // Correcting all the package references.
  // PR:
  // Obtained from:
  // Submitted by:
  // Reviewed by:
  //
  // Revision 1.1.1.1  2002/06/17 18:16:54  jvanzyl
  // Initial OJB import
  //
  // Revision 1.2  2002/05/16 11:47:09  florianbruckner
  // fix CR/LF issue, change license to ASL
  //
  // Revision 1.1  2002/04/18 11:44:16  mpoeschl
  //
  // move files to new location
  //
  // Revision 1.2  2002/04/07 09:05:17  thma
  // *** empty log message ***
  //
  // Revision 1.1.1.1  2002/02/20 13:35:25  Administrator
  // initial import
  //
  /***************************** Changelog *****************************/
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org