Foro de elhacker.net

Programación => Java => Mensaje iniciado por: luisalb en 22 Octubre 2008, 06:39 am



Título: Consulta MySQL y JAVA
Publicado por: luisalb en 22 Octubre 2008, 06:39 am
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


Título: Re: Consulta MySQL y JAVA
Publicado por: Nakp en 22 Octubre 2008, 22:36 pm
me permitiré hacer spam... ya que también ando en esas este link te puede ayudar

http://www.casidiablo.net/wordpress/index.php/2007/11/19/ejemplo-basico-de-programacion-con-jdbc-y-mysql/

salu2


Título: Re: Consulta MySQL y JAVA
Publicado por: luisalb en 24 Octubre 2008, 19:42 pm
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.


Título: Re: Consulta MySQL y JAVA
Publicado por: Nakp en 24 Octubre 2008, 20:24 pm
el código completo?


Título: Re: Consulta MySQL y JAVA
Publicado por: luisalb en 25 Octubre 2008, 05:26 am
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.


Título: Re: Consulta MySQL y JAVA
Publicado por: Nakp en 27 Octubre 2008, 03:28 am
dije completo :rolleyes:

has probado esto?

Código
  1. import java.sql.SQLException

y pon tu codigo entre [code=java][/code] que GeSHi no está por gusto :P


Título: Re: Consulta MySQL y JAVA
Publicado por: luisalb en 28 Octubre 2008, 04:07 am
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.