scusate, ma non so inserire il codice a modo.codice:import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class PersonaInterna { static String nome, cognome; static int attivo; static float lat; static float lon; static int codChip; static String nomeDB = "localizzazione"; public static void main(String[] args) { try { System.out.print("Inserisci il nome: "); BufferedReader ilnome = new BufferedReader(new InputStreamReader( System.in)); nome = ilnome.readLine(); System.out.print("Inserisci il cognome: "); BufferedReader ilcognome = new BufferedReader( new InputStreamReader(System.in)); cognome = ilcognome.readLine(); System.out.println("La persona da cercare è: " + nome + " " + cognome); Class.forName("com.mysql.jdbc.Driver"); Connection conndb = DriverManager .getConnection("jdbc:mysql://localhost:3306/" + nomeDB, "root", "manuela"); //Creo lo Statement per l'esecuzione della query Statement st = conndb.createStatement(); //Ottengo il ResultSet dell'esecuzione della query ResultSet risQ = st .executeQuery("SELECT Cod_Chip, Attivo from ChipInterni WHERE Cognome='" + cognome + "' and Nome='" + nome + "';"); //Creo il vettore risultato scorrendo tutto il ResultSet while (risQ.next()) { codChip = risQ.getInt(1); attivo = risQ.getInt(2); System.out.println("codice chip: "+codChip+" Il valore del chip è: "+attivo); } risQ.close(); System.out.println("1) Il valore di attivo è: "+attivo); if (attivo != 0) { System.out.println("2) Il valore di attivo è: "+attivo); Statement stmt = conndb.createStatement(); ResultSet risq = stmt .executeQuery("SELECT Lat, Lon from Coordinate WHERE Cod_Chip='ChipInterni.CodChip';"); while (risq.next()) { lat = risQ.getFloat(1); System.out.println("Il valore di lat è: "+lat); lon = risQ.getFloat(2); System.out.println("Il valore di lon è: "+lon); } risq.close(); System.out.println("Dati di: "+nome+" "+cognome); //System.out.println("codice chip: "+codChip+" Il valore del chip è: "+attivo); //System.out.println("si trova alle coordinate: "+lat+" "+lon); } else System.out.println("La persona non è stata trovata"); } catch (IOException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } }
Comunque il problema è che non entra nel secondo while!!!!!