
Apache Derby: typ danych BOOLEAN
Opis
Wartość logiczna: true albo false
Składnia
BOOLEAN
Odpowiadający typ Java
java.lang.Boolean
Odpowiadający typ JDBC
java.sql.Types.BOOLEAN
Opis
Dopuszczalna jest także wartość null. Przy sortowaniu wartość true jest uznawana za
'większą’ od false.
Przykład
Klasa R056.java
:
package aderby.types; import aderby.DerbyUtil; import java.sql.*; public class R056_BOOLEAN { public static void main(String[] args) { DerbyUtil.startDerbyEngine(DerbyUtil.embdriver); Connection con = DerbyUtil.connectEmbeddedDB("C:/Przyklady/R056", ";create=true"); DerbyUtil.jdbcRunScript("aderby/src/resources/sqls/r056.sql", con); Statement stat = null; ResultSet rs = null; try { stat = con.createStatement(); rs = stat.executeQuery("SELECT * FROM pytania"); while (rs.next()) { System.out.println(rs.getString("pytanie") + " " + rs.getBoolean("odpowiedz")); } } catch (SQLException e) { e.printStackTrace(); } DerbyUtil.close(rs); DerbyUtil.close(stat); DerbyUtil.close(con); DerbyUtil.shutdownDerbyEngine(); } }
Plik r056.sql
CREATE TABLE pytania( id INTEGER NOT NULL PRIMARY KEY GENERATED ALWAYS AS IDENTITY( START WITH 1, INCREMENT BY 1), pytanie VARCHAR(256), odpowiedz BOOLEAN ); CREATE INDEX i_pytanie ON pytania (pytanie ASC); INSERT INTO pytania VALUES (DEFAULT, 'Czy Słońce jest gwiazdą?', true); INSERT INTO pytania VALUES (DEFAULT, 'Czy Ziemia jest większa od Księżyca?', false); INSERT INTO pytania VALUES (DEFAULT, 'Czy na Marsie żyją małe zielone ludziki?', NULL);
Po uruchomieniu kodu na konsoli zobaczymy:
Czy Słońce jest gwiazdą? true Czy Ziemia jest większa od Księżyca? false Czy na Marsie żyją małe zielone ludziki? false
Pliki do ściągnięcia
Aktualny (tworzony narastająco) plik module-info.java
Aktualny (tworzony narastająco) plik DerbyUtil.java
Pliki tworzone narastająco zastępują poprzednie pliki o tej samej nazwie i działają dla wszystkich wcześniej opublikowanych przykładów we wszystkich wpisach w projekcie. W przypadku pliku module-info.java może być potrzebne skreślenie niepotrzebnych wpisów.
