allora...sicuramente c'è problema di script....ma nno riesco a capire dove e come...
lo script è questo:
codice:
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost/basi?user=root&password=root");
stmt = conn.createStatement();
//per visualizzare il db
//removePreviousPlayer();
String sql = "SELECT base,testo FROM "+combo2.getSelectedItem();
rs = stmt.executeQuery(sql);
String testo = "" ;
String base = "";
if (rs.next()) {
removePreviousPlayer();
testo = rs.getString("testo");
base = rs.getString("base");
File file = new File(base);
MediaLocator mrl = new MediaLocator( file.toURI().toURL() );
player = Manager.createPlayer(mrl);
player.addControllerListener( new EventHandler() );
player.start();
File f = new File(testo);
br = new BufferedReader(new FileReader(f));
textArea.setText(null);
String st = "";
while((st=br.readLine()) != null){
if (!st.startsWith(">")) {
textArea.append(st + "\n");
textArea.setFont(new Font("times new roman", Font.BOLD, 30));
}
}
}
stmt.close();
conn.close();
}
catch (Exception exc) {
System.out.println("Errore: "+ exc.getMessage());
}
tutto si basa su if(rs.next())
praticamente se il cod. rimane così mi parte solo la prima canzone anche se clicco su le altre...
mentre se al posto dell'if metto while...va direttamente all'ultima...e se dovessi clikkare su un'altra canzone si blocca...
mentre se il while rimane togliendo il "removePreviousPlayer();" mi partono tutte le canzoni contemporaneamente.....
stò imazzande...
mi sono ingrippato!!!!!