consultas de sql en java!!!

Iniciado por liloflower, 14 Octubre 2012, 02:28 AM

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

liloflower

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???

sapito169

prueba con esto
Código (java) [Seleccionar]

System.out.print(sql);


y prueba ver si es un query correcto


liloflower

 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;
   
       
   
   
       
    }