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 :)