Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/11/2011, 16:00
registernao
 
Fecha de Ingreso: noviembre-2011
Mensajes: 3
Antigüedad: 13 años, 1 mes
Puntos: 0
Consulta SQL Constructores, etc

Primer post y ya pidiendo ayuda
La verdad me registré recién, pero al parecer voy a pasar un buen tiempo por estos lados debido a que estoy aprendiendo Java.

Como sea mi consulta es la siguiente:
Estoy haciendo un programa con Jdialog donde tengo un botón el cual lanza una clase que tiene las consultas SQL.
El asúnto es que necesito hacer estas consultas SQL con parametros obtenidos de un TextField.

Ejemplo:
Código:
select * from tabla where columna = parametro
Ese es el tipo de consulta que necesito realizar a travez de esta clase.

Intenté poniendo los parametros de la siguiente forma (simplificado):
Código:
static void main(string p)
{
("select * from tabla where columna =" +p)
}
Luego en el panel lo ejecuto de la siguiente forma:
Código:
clase.main(jTextField1.getText());
Y no me funciona >_>
He estado varios días intentando figurar por mi cuenta una nueva forma de realizar esta operación pero todavía nada.
Soy nuevito en Java así que si me pudieran explicar de forma sencilla como hacerlo se los agradecería mucho.
Por último les paso los códigos:

El código del botón:
Código:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try {
            operaciones.qry(jTextField1.getText());
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(busqueda.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(busqueda.class.getName()).log(Level.SEVERE, null, ex);
        }
}
La Clase:
Código:
    static void qry(String r) throws ClassNotFoundException, SQLException
    {        
        Class.forName("com.mysql.jdbc.Driver");
    	Connection conn = DriverManager.getConnection(
		"jdbc:mysql://localhost:3306/base_de_datos","root","");
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery(
 		"SELECT * FROM alumno WHERE rut_a ="+r);
        while (rs.next())
        {
            String rut = rs.getString("RUT_A");
            String nom = rs.getString("Nombre");
            String ape = rs.getString("Apellido");
            String eml = rs.getString("email");
            System.out.println(rut+"\t"+nom+"\t"+ape+"\t"+eml);
        }
        rs.close();
        stmt.close();
        conn.close(); 
    }
Ojalá pudieran ayudarme, gracias :)