Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---- index.jsp ----
- <html>
- <body>
- <form action ="databbeis.jsp" method="post">
- Inserisci il voto minimo:<input type="text" name="voto">
- <input type="submit" value="Invia">
- </form>
- </body>
- </html>
- ---- databbeis.jsp ----
- <HTML>
- <BODY><TITLE>JSP e database MySQL</TITLE></BODY>
- <H2>JSP e database MySQL</H2>
- <%@ page import="java.sql.*" %>
- <TABLE BORDER="1">
- <% // 0. IMPORT api jdbc
- try{
- Class.forName("com.mysql.jdbc.Driver"); // 1. carico il driver per la connessione al DB MySQL
- } catch (Exception e)
- {
- out.println("Ciao" + e);
- }
- String URL = "jdbc:mysql://localhost/classe?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
- //So che questa roba ^ ti spaventa, ma non devi impararla a memoria dato che a scuola funziona normalmente, a me
- // dava un problema che la time zone non era definita in jdbc, quindi ho dovuto fare a modo mio
- Connection connessione = null; // 2. apro la connessione verso il database
- try{
- connessione = DriverManager.getConnection(URL,"root","");
- } catch (Exception e) { out.println("Errore" + e); }
- int ct = 0;
- float voto = 0;
- try{
- Statement statement = connessione.createStatement();
- String input = request.getParameter("voto");
- String query = ("SELECT voto FROM alunni WHERE voto >= " + input);
- ResultSet result = statement.executeQuery(query);
- if(result != null){
- ResultSetMetaData rsmd = result.getMetaData();
- while(result.next()){
- ct++;
- voto+= result.getInt(1);
- }
- voto = voto/ct;
- }
- out.println("Il voto medio e': " + voto);
- }
- catch(Exception e)
- {
- out.println("Questo" +e);
- }
- try{ // 7. chiusura connessione
- connessione.close();
- } catch (Exception e) { out.println("Hah" + e); }
- out.close(); // 8. chiusura oggetto di output
- %>
- </TABLE>
- </BODY>
- </HTML>
- ---- db_2.jsp ----
- <HTML>
- <BODY><TITLE>JSP e database MySQL</TITLE></BODY>
- <H2>JSP e database MySQL</H2>
- <%@ page import="java.sql.*" %>
- <TABLE BORDER="1">
- <%
- // carico il driver per la connessione al DB MySQL
- try{
- Class.forName("com.mysql.jdbc.Driver");
- }
- catch (ClassNotFoundException e) {
- System.err.println("Driver non trovato" + e);
- }
- // riferimento al database: connessione Mysql
- String URL_mioDB = "jdbc:mysql://localhost:3306/classe"; //3306 di default, classe è il nome del DB
- // apro la connesione verso il database
- Connection connessione = null;
- try{
- connessione = DriverManager.getConnection(URL_mioDB,"root","");
- }
- catch (Exception e){
- System.err.println("Errore nella connessione col database: " + e);
- }
- // attivo Statement per interagire con il database
- try{
- Statement statement = connessione.createStatement();
- // interrogo il DBMS mediante una query SQL
- String query = "SELECT cognome, nome FROM alunni";
- ResultSet resultSet = statement.executeQuery(query);
- // Scorro e mostro i risultati.
- out.println("<PRE>");
- out.println("<B>cognome nome</B><BR>");
- while (resultSet.next()) {
- String cognome = resultSet.getString(1);
- // getInt() getFloat() getBoolean() getDouble() getString() getDate()
- String nome = resultSet.getString(2);
- out.println( cognome+" - "+nome);
- }
- out.println("</PRE>");
- }
- catch (Exception e){ System.err.println(e); }
- // chiusura connessione
- try{
- connessione.close();
- }
- catch (Exception e) { System.err.println(e); }
- out.close();
- %>
- </TABLE>
- </BODY>
- </HTML>
- <%--
- //QUERY DI MANIPOLAZIONE
- /* esito = statement.executeUpdate("INSERT INTO tab1 (dati) values ("+valore+")"))
- if (esito == 1)
- out.println("inserimento eseguito correttamente");
- else
- out.println("inserimento non eseguito");
- */
- //QUERY DI INTERROGAZIONE
- // interrogo il DBMS mediante una query SQL
- String query = "SELECT cognome, nome FROM alunni";
- ResultSet resultSet = statement.executeQuery(query);
- --%>
- ---- db_5bis.jsp ----
- <HTML>
- <BODY><TITLE>JSP e database MySQL</TITLE></BODY>
- <H2>JSP e database MySQL</H2>
- <%@ page import="java.sql.*" %>
- <TABLE BORDER="1">
- <% // 0. IMPORT api jdbc
- try{
- Class.forName("com.mysql.jdbc.Driver"); // 1. carico il driver per la connessione al DB MySQL
- } catch (Exception e)
- {
- out.println(e);
- }
- String URL = "jdbc:mysql://localhost/classe?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
- Connection connessione = null; // 2. apro la connessione verso il database
- try{
- connessione = DriverManager.getConnection(URL,"root","");
- } catch (Exception e) { out.println(e); }
- try{
- Statement statement = connessione.createStatement(); // 3. ottengo lo Statement per interagire con il database
- String query = request.getParameter("query");
- ResultSet resultSet = statement.executeQuery(query); // 4. interrogo il DBMS mediante query SQL
- if (resultSet != null) {
- ResultSetMetaData rsmd = null;
- rsmd = resultSet.getMetaData(); // 5. recupero metadata dal ResulSet
- out.println("<PRE>"); // 6. Scorro e mostro i risultati (colonne dinamiche)
- //public int getColumnCount()throws SQLException Ritorna il numero totale di colonne nell'oggetto ResutlSet
- //public String getColumnName(int index)throws SQLException Ritorna il nome della colonna dell'indice specificato (tipo nome,cognome e cagate varie)
- //public String getColumnTypeName(int index)throws SQLException Ritorna il tipo di colonna dell'indice (int,string...)
- //public String getTableName(int index)throws SQLException Ritorna il nome della tabella per l'indice speicificato (a cosa serve boh)
- int numCols = rsmd.getColumnCount();
- out.println("sono presenti n. "+ numCols + "\t");
- for (int i = 1; i <= numCols; i++)
- { out.println(rsmd.getColumnName(i) + "\t"+ rsmd.getColumnTypeName(i)); }
- out.println("<BR><BR>");
- for (int i = 1; i <= numCols; i++)
- { out.print(rsmd.getColumnName(i) + "\t"); }
- while (resultSet.next())
- {
- out.println();
- for (int i = 1; i <= numCols; i++)
- out.print(resultSet.getString(i) + "\t");
- }
- }
- out.println("</PRE>");
- } catch (Exception e) { out.println(e); }
- try{ // 7. chiusura connessione
- connessione.close();
- } catch (Exception e) { out.println(e); }
- out.close(); // 8. chiusura oggetto di output
- %>
- </TABLE>
- </BODY>
- </HTML>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement