Foro de elhacker.net

Programación => Java => Mensaje iniciado por: liloflower en 14 Octubre 2012, 02:28 am



Título: consultas de sql en java!!!
Publicado por: liloflower en 14 Octubre 2012, 02:28 am
quiero llenar una lista con canciones que tengo en una base d datos en sql segun el id de la lista!!... quiero obtener el id_lista de un textfield en java IDE netbeans!!..pero no agarra el valor que tengo en el textfield!! si pongo 4  quiero que se muestren solo las canciones con el id_lista 4!! pero no resulta!!!

el codigo de la consulta es este!!
 String sql="SELECT extension,id  FROM musica where id_lista = ' "+ ca +"'";

donde:
 String ca = Gui.VentanaReproductor_1.txtp.getText();

me podrian ayudar???


Título: Re: consultas de sql en java!!!
Publicado por: sapito169 en 14 Octubre 2012, 02:33 am
prueba con esto
Código
  1. System.out.print(sql);

y prueba ver si es un query correcto



Título: Re: consultas de sql en java!!!
Publicado por: liloflower en 14 Octubre 2012, 02:53 am
 jummmm.... al parecer no esta correcto!! me imprime esto:
SELECT * FROM musica where id_lista = ' 'BUILD SUCCESSFUL (total time: 12 seconds)

lo probe con otro metodo y si me imprime el digito que esta en el textfield :/ ...
compare el metodo correcto con el que quiero y no resulta!! :/

este es mi metodo:

     public ArrayList<Cancion> getCanciones() throws SQLException{
     
       
        ArrayList <Cancion> res = new ArrayList <Cancion>(); 
       
       
      try{
      String ca = Gui.VentanaReproductor_1.txtp.getText();
// int n = Integer.parseInt( Gui.VentanaReproductor_1.txtp.getText());
       
//      String m = n+"";
    String sql="SELECT * FROM musica where id_lista = ' "+ ca +"'";
   

        System.out.print(sql);
       
            PreparedStatement cmd = cn.prepareStatement(sql);
             
//               cmd.setString(1, id_lista);
     
//      cmd.setString(1, "4");
//              cmd.setString(1, id_lista);
//            cmd.setString(1, "");
     ResultSet rs = cmd.executeQuery();
//   cmd.setString(1, id_lista);
         
       
            while(rs.next()){
           
                Cancion tmp = new Cancion();
               
             
                tmp.setNombre(rs.getString("extension"));
                tmp.setId(rs.getInt("id"));
       
                res.add(tmp);
               
                 
            }
           
cmd.close();
cn.close();
        }catch(Exception ex){ex.printStackTrace();}
       
        return res;
   
       
   
   
       
    }