Foros del Web » Programación para mayores de 30 ;) » Java »

Saber si Consulta SQL se ejecuto con éxito

Estas en el tema de Saber si Consulta SQL se ejecuto con éxito en el foro de Java en Foros del Web. Hola todos. Llevo un buen rato probando y buscando y no doy con la respuesta. Tengo una aplicación en Netbeans que realiza los procesos básicos ...
  #1 (permalink)  
Antiguo 24/11/2012, 11:04
 
Fecha de Ingreso: junio-2005
Mensajes: 30
Antigüedad: 18 años, 10 meses
Puntos: 0
Saber si Consulta SQL se ejecuto con éxito

Hola todos.
Llevo un buen rato probando y buscando y no doy con la respuesta.
Tengo una aplicación en Netbeans que realiza los procesos básicos sobre una DB de Access.
Todo me funciona bien, pero quiero que cuando se realice un Delete sobre uno de los registros de la db me arroje si se realizo o no la consulta con éxito.
El código que tengo para esa parte especifica es éste.

Código:
String sql="Delete * from Cliente where rut='"+jtfRutE.getText()+"';";
acc.ejecutarIAE(sql);
Yo supongo que la segunda línea debe generar un valor que me indica si se ejecuto o no, pero probe un par de soluciones pero no llegue a la respuesta.

Espero que se halla entendido y alguien pueda darme una solución.

Saludos!
  #2 (permalink)  
Antiguo 24/11/2012, 11:16
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Saber si Consulta SQL se ejecuto con éxito

Lo primero es que deberías decir qué usas para relaizar la conexión y consultas, a menos que creas que alguien puede adivinar qué código hay dentro de tu método ejecutarIAE.

Lo segundo es que como imagino que estarás usando JDBC, podrías ir a la API (o la info que te ofrece Netbeans) y leer qué hace el método que utilizas.

http://docs.oracle.com/javase/6/docs...va.lang.String)

http://docs.oracle.com/javase/6/docs...etUpdateCount()
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 24/11/2012, 11:56
 
Fecha de Ingreso: junio-2005
Mensajes: 30
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: Saber si Consulta SQL se ejecuto con éxito

jajaja... ok
Este es el codigo del archivo ConexionAccess.java

Código:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package BaseDatos;

import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *
 * @author Administrador
 */
public class ConexionAccess
{

    public ConexionAccess() 
    {
    }
    
    private static final String driver="sun.jdbc.odbc.JdbcOdbcDriver";
    private static final String db="jdbc:odbc:BaseDatos"; // 
    private static final String user="";
    private static final String pass="";
    private static Connection link=null;
    private PreparedStatement ps=null;
    private static ConexionAccess instance=null;

    static 
    {
       try 
            {
                Class.forName(driver);
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(ConexionAccess.class.getName()).log(Level.SEVERE, null, ex);
            }
        try 
        {
            link = DriverManager.getConnection(db,user,pass);
            JOptionPane.showMessageDialog(null,"Conexion exitosa");
        } catch (SQLException ex) {
            Logger.getLogger(ConexionAccess.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public static ConexionAccess getInstance() 
    {
        if (instance==null)
        {
            instance=new ConexionAccess();
        }
        return instance;
    }
    
    public ResultSet ejecutarQuery(String sql) 
    {
        ResultSet rs=null;
        try {
            ps=link.prepareStatement(sql);
            rs=ps.executeQuery();        
        } catch (SQLException ex) {
            Logger.getLogger(ConexionAccess.class.getName()).log(Level.SEVERE, null, ex);
        }
        return rs;
    }

    public void ejecutarIAE(String sql)
    {
        try {
            ps=link.prepareStatement(sql);
            ps.executeUpdate();
        } catch (SQLException ex) {
            Logger.getLogger(ConexionAccess.class.getName()).log(Level.SEVERE, null, ex);
        }        
    }
}
La importación y el resto no creo que sea necesario.
  #4 (permalink)  
Antiguo 24/11/2012, 12:31
 
Fecha de Ingreso: enero-2008
Mensajes: 201
Antigüedad: 16 años, 3 meses
Puntos: 39
Respuesta: Saber si Consulta SQL se ejecuto con éxito

Cita:
Iniciado por gato_zoldick Ver Mensaje
Hola todos.
Llevo un buen rato probando y buscando y no doy con la respuesta.
Tengo una aplicación en Netbeans que realiza los procesos básicos sobre una DB de Access.
Todo me funciona bien, pero quiero que cuando se realice un Delete sobre uno de los registros de la db me arroje si se realizo o no la consulta con éxito.
El código que tengo para esa parte especifica es éste.

Código:
String sql="Delete * from Cliente where rut='"+jtfRutE.getText()+"';";
acc.ejecutarIAE(sql);
Yo supongo que la segunda línea debe generar un valor que me indica si se ejecuto o no, pero probe un par de soluciones pero no llegue a la respuesta.

Espero que se halla entendido y alguien pueda darme una solución.

Saludos!
Por el código que pones de ConexionAccess.java es imposible que en la segunda línea obtengas algo que indique si se ha ejecutado correctamente o no.
  #5 (permalink)  
Antiguo 25/11/2012, 04:58
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Saber si Consulta SQL se ejecuto con éxito

Hola:

Haz lo que te ha dicho Xerelo, en la API mira executeUpdate() http://docs.oracle.com/javase/6/docs...Statement.html y verás que ese método retorna algo que te puede servir : El número de columnas afectadas. También verás que si no puede ejecutar el update por el motivo que sea, salta una excepción indicándote que la operación no se ha realizado.

Tendrías que devolver de alguna forma esos resultados en tu método ejecutarIAE().

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: netbeans, sql, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:24.