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:
Ese es el tipo de consulta que necesito realizar a travez de esta clase.select * from tabla where columna = parametro
Intenté poniendo los parametros de la siguiente forma (simplificado):
Código:
Luego en el panel lo ejecuto de la siguiente forma:static void main(string p) { ("select * from tabla where columna =" +p) }
Código:
Y no me funciona >_>clase.main(jTextField1.getText());
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:
La Clase: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); } }
Código:
Ojalá pudieran ayudarme, gracias :) 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(); }