mi problema es que quiero realizar una consulta sql, dentro de un sentencia de control if y me manda error de compartibilidad de tipos,
Este es el error, lo demas funciona bien, incluso cambien la consulta por un metodo para validar cajas de texto y me corrio bien solo que debo de dar doble clic para que accese.
Código:
if(tran.consultar(sqlStmt)){
la clase transaccion donde creo los metodos para relizar consultas
Código:
public class Transaccion {
private String query;
private Statement stmt;
public ResultSet res;
private Connection conn = null;
public Transaccion(Connection conn) {
this.conn = conn;
this.res = null;
this.query = "";
this.stmt = null;
}
public ResultSet getRes() {
return res;
}
// realiza consultas sobre la base de datos
[color=red] public void consultar(String query) {
try {
if (conn != null) {
stmt = conn.createStatement();
res = stmt.executeQuery(query);
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}[/color]
public void actualiza(String query) {
try {
if (conn != null) {
stmt = conn.createStatement();
stmt.executeUpdate(query);
}
}catch(SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
public void Desconectar(){
try{
res.close();
stmt.close();
conn.close();
}catch(SQLException e){
JOptionPane.showMessageDialog(null, e);
}
}
intento hacer una conexion a la base de datos para acceder a un Jdialog
Código:
private void butaceptarActionPerformed(java.awt.event.ActionEvent evt) {
try {
tran = new Transaccion(conn.getConn());
conn.conectar();
} catch (Exception ex) {
Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
}
String sqlStmt;
// Verifico que esta intentando ingresar
//preparo el query o la sentencia
if (butaceptar.getText() == "aceptar") {
// Prepara Variable para realizar el Query
if (validarcajas()) {
sqlStmt = "Select * from logeo";
sqlStmt += " Where usuario='" + txtusuario.getText() + "'";
sqlStmt += " And contraseña='" + String.valueOf(txtcontraseña.getPassword()) + "'";
// Ejecuto la Consulta o query
tran.consultar(sqlStmt);
try {
[color=red][s]if(tran.consultar(sqlStmt))[/s][/color]{
//verifica que haya encontrado un registro
if (tran.getRes().next()) {
txtnombre.setText(tran.getRes().getString("nombre"));
txtrol.setText(tran.getRes().getString("rol"));
//Cambio el Texto del Boton
butaceptar.setText("Ingresar");
//Deshabilito Cancelar
butcancelar.setEnabled(false);
} else {
txtnombre.setText("Usuario y Cotraseña Incorrectos");
txtrol.setText("Intenta de Nuevo ...");
}
tran.Desconectar();
}
} catch (RuntimeException e) {
// Mensaje de que no logrola conexion
} catch (com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException e) {
// Mensaje de que no logrola conexion
JOptionPane.showMessageDialog(null, e);
} catch (SQLException ex) {
Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
}
}
} else {
// Bievenido
JOptionPane.showMessageDialog(null, "Ingresando al Sistema");
conn.Desconectar();
BarraDeMenu ventana = new BarraDeMenu();
ventana.show();
dispose();
}
}
Espero y sea entendible ya que es mi primer post' GRACIAS!!