Accés a Dades
2.3.2.1 Boolean
Boolean
No ofereix cap dificultat. Com és un boolean, que és un tipus vàlid de Java, utilitzarem el mètode del ResultSet getBoolean(index) (setBoolean(index,valor) per a posar un valor en un PreparedStatement) i directament el tindrem disponible en Java. En el següent exemple es fa la connexió, i s'agafa el nom i el camp major_edat de totes les persones (persona4), i es fa una comprovació sobre si és major d'edat.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Prova1 {
public static void main(String[] args) throws SQLException {
String url = "jdbc:postgresql://89.36.214.106:5432/rxx";
Connection con = DriverManager.getConnection(url, "rxx", "rxx");
ResultSet rs = con.createStatement().executeQuery("select nom,major_edat from persona4 order by nom");
while (rs.next()) {
if (rs.getBoolean(2))
System.out.println(rs.getString(1) + " és major d'edat");
else
System.out.println(rs.getString(1) + " és menor d'edat");
}
rs.close();
con.close();
}
}
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Prova1 {
public static void main(String[] args) throws SQLException {
String url = "jdbc:postgresql://89.36.214.106:5432/rxx";
Connection con = DriverManager.getConnection(url, "rxx", "rxx");
ResultSet rs = con.createStatement().executeQuery("select nom,major_edat from persona4 order by nom");
while (rs.next()) {
if (rs.getBoolean(2))
System.out.println(rs.getString(1) + " és major d'edat");
else
System.out.println(rs.getString(1) + " és menor d'edat");
}
rs.close();
con.close();
}
}
Recordeu que quan agafem del ResultSet, el primer camp correspon a l'índex 1 (no 0). I observeu també com per a l'última persona, David, no havíem introduït el camp major_edat, i en la pràctica és equivalent a false.
Llicenciat sota la Llicència Creative Commons Reconeixement NoComercial CompartirIgual 2.5