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();
}
}
}
scusate, ma non so inserire il codice a modo.
Comunque il problema è che non entra nel secondo while!!!!!