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???
prueba con esto
System.out.print(sql);
y prueba ver si es un query correcto
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;
}