%@page contentType="text/html; charset=iso-8859-2"%>
<%@page import="java.sql.*"%>
Databáze - použití čisté java.sql
id | firstname | lastname | email |
<%
/* Natáhneme driver do paměti.
Volat newInstance() se sice oficiálne nemusí, ale vyřeší to rozdíly mezi jvm.
*/
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
/* Získáme připojení k databázi.
getConnection(URL, uživatel, heslo);
URL:
jdbc:mysql - protokol
localhost - server
employee - databáze
useUnicode - mm.mysql jdbc driver základně nepoužívá unicode, což se nám nehodí, musíme ho zapnout.
characterEncoding - kódování dat(windowsáci použijte windows-1250)
*/
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/employee?useUnicode=true&characterEncoding=iso-8859-2", "user", "password");
/* Statement je objekt, který nám umožňuje odesílat sql příkaz na server a získávat odpoveď. */
Statement stmt = conn.createStatement();
/* Odeslání SELECT příkazu na server, vrací ResultSet což je vlastně speciální tabulka dat.
Pokud je sql příkaz UPDATE, INSERT nebo DELETE použijte metodu executeUpdate, vrací int.
Metoda execute se dá použít pro obojí. */
ResultSet rs = stmt.executeQuery("SELECT * FROM employee ORDER BY id");
/* Generování tabulky */
while(rs.next()) { %>
<%= rs.getString(1) %> | <%= rs.getString(2) %> |
<%= rs.getString(3) %> | <%= rs.getString(4) %> |
<%="\n"%>
<% }
/* Uzavřeme všechny objekty, které jsme vytvořili. */
rs.close();
stmt.close();
conn.close();
%>