<%@page contentType="text/html; charset=iso-8859-2"%> <%@page import="java.sql.*"%> Databáze - použití čisté java.sql <% /* 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()) { %> <%="\n"%> <% } /* Uzavřeme všechny objekty, které jsme vytvořili. */ rs.close(); stmt.close(); conn.close(); %>
idfirstnamelastnameemail
<%= rs.getString(1) %><%= rs.getString(2) %> <%= rs.getString(3) %><%= rs.getString(4) %>