Egy kis alkalmazást készítünk, ami a háttérben egy adatbázis adatait éri el.
org.hsqldb
, artifact id: hsqldb
, version: 2.4.0
)Készítsünk egy launch config-ot, ami elindítja a szervert: (main class: org.hsqldb.server.Server
, program arguments: --database.0 file:<dbfilename> --dbname.0 <publicname>
)
A java kódban csatlakozzunk az adatbázishoz:
Class.forName("org.hsqldb.jdbc.JDBCDriver" );
Connection c = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/<publicname>", "sa", "");
init
: létrehozza az adatbázistáblát, egy szöveges és egy valós számértékű oszloppal.add x 3.54
: az x terméket hozzáadja a táblához a 3.54 értékkel. Figyeljünk arra, hogy ne lehessen x helyére valami olyat írni, hogy '; DROP TABLE Items;
.clear
: kiüríti a termékek táblájátview
: kiírja az összes értéket a táblábanmodify
: ezzel az utasítással szerkesztő módba lép a program. Csak itt lehet használni az add
és clear
utasításokat. Közben persze a view
a friss értékeket mutatja.done
: perzisztálja a változtatásokatabort
: törli a változtatásokatA lang
paranccsal meg lehet változtatni a program nyelvét. A felhasználótól egy lokál-kódot várunk, például hu-HU, vagy en-GB. Az add és clear nem modify módban való használata miatti hibaüzeneteket a megfelelő nyelven jelenítsük meg, illetve a view esetében is a megfelelő formátumban írjuk ki a számokat.
executeUpdate
és executeQuery
parancsok segítségével.Locale
objektum rögzíti, hogy milyen lokalizációt szeretnénk használni.NumberFormat
osztályt, ezt lehet egy specifikus Locale
-al létrehozniA többnyelvű üzenetekhez használjuk az Eclipse externalize string funkcióját (jobb klikk, source). Szűntessük meg a létrehozot Messages
osztályt és mozgassuk a ResourceBundle
-t a főosztályba. A ResourceBundle
-t is létrehozhatjuk egy specifikus Locale
objektummal.