Ayuda en Java, MySQL y ORM

Iniciado por Tlecoatl, 17 Diciembre 2010, 03:11 AM

0 Miembros y 1 Visitante están viendo este tema.

Tlecoatl

Hola buen dia, soy algo novato en la realizacion de sistemas de bases de datos.

Para mejorar un poco pues estoy estudiando, pero me encuentro con un hoyo :S

Estoy haciendo una aplicacion para dar de alta instrumentos de un laboratorio quimico, ya tengo mi driver puesto, mis clases en Java, mis clases ORM y mis store procedures....mi duda es la siguiente:

Como pasar la conexion entre los JinternalFrames, pense pasarlos por el constructor, pero no se...aparte quiero que mi clase conexion me mande a la pagina principal del sistema...doy un ejemplo:


private void btnEntrarActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        /*Principal principal = new Principal (this, true);
        principal.setVisible(true);*/
        String User = this.txtUsuario.getText();
        String Pass = this.txtContra.getText();     

    }


Ese boton quiero que le pase los datos a una clase que se llama conexion la cual si toma los datos y hace la conexion...pero no se como pasar de ese frame a un internal frame validando la conexion :S

Y tampoco como se como pasar la conexion a los demas InternalFrame...

Espero me haya explicado. De antemano muchas gracias =)
Saludos

Tlecoatl

Era muy facil, en un rato de pensar encontre la respuesta...
pasare el con a los dialogos y asi fue como valide la conexion:


Código:
private void btnEntrarActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        Connection con = null;
        String User = this.txtUsuario.getText();
        String Pass = this.txtContra.getText();

        if (User.equals("") || Pass.equals("")) {
            System.out.println("Escribe pass y user");
        } else {
             con = (Connection) new Conexion(User, Pass);
            if (con != null) {
                Principal principal = new Principal(this, true, con);
                principal.setVisible(true);
            } else {
                System.out.println("Error");
            }
        }
    }


Y la clase conexion esta aqui:

Código:
public class Conexion {

    Connection Conec;
    Statement St;
    ResultSet reg;
    String User, Pass;

    /** Creando la instania de conexion */
    public Conexion(String User, String Pass) {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            String url = "jdbc:mysql://localhost:3306/LabQuimica";
            Conec = (Connection) DriverManager.getConnection(url, User/*USER*/, Pass/*PASS*/);
            System.out.println("Conexion Establecida");
        } catch (Exception ex) {
            System.out.println("Error: " + ex.getMessage());
        }
    }
}