Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Tlecoatl en 17 Diciembre 2010, 03:11 am



Título: Ayuda en Java, MySQL y ORM
Publicado por: Tlecoatl en 17 Diciembre 2010, 03:11 am
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:

Código:
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


Título: Re: Ayuda en Java, MySQL y ORM
Publicado por: Tlecoatl en 17 Diciembre 2010, 04:13 am
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:
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:
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());
        }
    }
}