Consulta MySQL y JAVA

Iniciado por luisalb, 22 Octubre 2008, 06:39 AM

0 Miembros y 1 Visitante están viendo este tema.

luisalb

Primero que todo quisiera saludar a todos los integrantes de este foro.

Mi consulta es la siguiente: Tengo el siguiente parte de codigo

String cat = jTextField2.getText();
       
        int codigo = 0;
        try{
            Statement stm = con.getConnection().createStatement();
            PreparedStatement pstm = con.getConnection().prepareStatement("select cod_cate, nom_cate from categorias where nom_cate = "+cat);
           
            ResultSet res = pstm.executeQuery();
           
            codigo = res.getInt(1);
            String nomCate = res.getString("nom_cate");

            }                     
        catch(SQLException e){
            JOptionPane.showMessageDialog(null,"No se pudo encontrar el codigo de categoria usando hashtable "+e,"Error Categorias",JOptionPane.ERROR_MESSAGE);
        }

Pero al ejecutarlo me sale un error, diciendo que no se peuede ejecutar la consulta.

Por favor ayudenme, quizas este mal la estructura del SELECT, en la parte del parametro CAT.

Gracias por sus repuestas. LuisAlb

Nakp

Ojo por ojo, y el mundo acabará ciego.

luisalb

Gracias por responder Nakp, probando como esta en la pagina

int variable = 123;
ResultSet tabla = instruccion.executeQuery("SELECT Nombre From Alumno Where Cuenta="+ variable);

Me sale un error, y no puedo ejecutar el codigo.

Por favor me puedes ayudar a resolver el codigo.

De antemano gracias pro sus respuestas.

Nakp

Ojo por ojo, y el mundo acabará ciego.

luisalb

Gracias por responder nakp, probando con el codigo siguiente me sigue saliendo un error que dice: java.sql.SQLException.

A continuacion les envio mas detalle del codigo:

private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
       
        String textoCombo;
       
        textoCombo = (jCbCate.getSelectedItem()).toString();
       
       
       //OBTENER EL CODIGO DE LA CATEGORIA ESCOGIDA
        int codigo = 0;
        try{
           
       String consulta = "select cod_cate, nom_cate from categorias where nom_cate = '"+textoCombo+"'";
            Statement stm = con.getConnection().createStatement();
            PreparedStatement pstm = con.getConnection().prepareStatement(consulta);
           
            ResultSet res = pstm.executeQuery();
                               
            codigo = res.getInt(1);           
            }                     
        catch(SQLException ex){
                       
            JOptionPane.showMessageDialog(null,"Error en la consulta con parametros "+ex,"Error Categorias",JOptionPane.ERROR_MESSAGE);
        }
       
        JOptionPane.showMessageDialog(null,codigo,"PRUEBA SALIDA",JOptionPane.INFORMATION_MESSAGE);
    }     


Por favor ayudenme, llevo varios dias tratando de hacer esta consulta pero no he podido.

De antemano muchas gracias por su ayuda.

Nakp

dije completo :rolleyes:

has probado esto?

Código (java) [Seleccionar]
import java.sql.SQLException

y pon tu codigo entre [code=java][/code] que GeSHi no está por gusto :P
Ojo por ojo, y el mundo acabará ciego.

luisalb

Muchas gracias a todos por responder y por prestarle un tiempo a este tema.

Bueno, el problema es que, FALTABA EL RESULTSET.NEXT(); a continuacion les envio el codigo completo, ojala les sirva, por favor si tienen alguna observacion o mejora con gusto es aceptada:


private void jCbCateActionPerformed(java.awt.event.ActionEvent evt) {                                       

        String textoCombo;
        int codigo = 0;
       
        textoCombo = (jCbCate.getSelectedItem()).toString();

       //OBTENER EL CODIGO DE LA CATEGORIA ESCOGIDA

        try{

            String consulta = "select cod_cate, nom_cate from categorias where nom_cate = '"+textoCombo+"'";
            Statement stm = con.getConnection().createStatement();
            PreparedStatement pstm = con.getConnection().prepareStatement(consulta);         

            ResultSet res = pstm.executeQuery();           
            res.next();
                   
            codigo = res.getInt(1);           
            }                     
        catch(SQLException ex){

            JOptionPane.showMessageDialog(null,"Error en la consulta con parametros "+ex,"Error Categorias",JOptionPane.ERROR_MESSAGE);
        }
       
        //CODIGO PARA MOSTRAR EL RESULTADO
        JOptionPane.showMessageDialog(null,codigo,"PRUEBA SALIDA",JOptionPane.INFORMATION_MESSAGE);
    }     

El evento jCbCateActionPerformed es solo referencia, en si puede ser programada en otros eventos.

Muchas gracias. LuisAlb.