Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Jsp+Mysql

    Ciao a tutti ,
    Sto cercando da svariati giorni di connettermi attraverso jsp a un database mysql ( gestito da phpmyadmin ...) , ma senza riuscirci. In particolare utilissimo NetBeans IDE 6.0 + Tomcat 6.0.14 ( incluso in netbeans...)

    Il codice che uso è semplicissimo :

    <%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    <style type="text/css">
    <!--
    .Stile1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    }
    -->
    </style>
    </head>

    <body>
    <div align="center">
    <%
    //Connessione al DataBase Polisportiva_Admin
    Connection dbconn = null;
    //carica il file di classe del driver per il collegamento al database con il ponte Odbc
    dbconn = DriverManager.getConnection("com.mysql.jdbc.Driver ","root","");
    //Tipo Database - Locazione - Nome
    Class.forName("jdbc:mysql://localhost/cart");

    //Apertura connessione con il data base "miodb"
    Statement statement = dbconn.createStatement();
    %>

    <span class="Stile1">Stato Connessione:</span>
    <% if(statement == null) out.print("Failed");
    else out.print("Connected"); %>
    </div>
    </body>
    </html>


    Non mi viene dato alcun errore di sintassi ma quando lo mando in run mi esce scritto :

    ....
    javax.servlet.ServletException: java.sql.SQLException: No suitable driver found for com.mysql.jdbc.Driver
    ....


    Vedendo tale mex di errore ho subito cercato il driver necessario alla connessione e cosi ho scaricato mysql-connector-java-5.1.5-bin.jar . Ma ora non capisco cosa fare ...trovo in giro che devo metterlo nella classpath ..ma come faccio ?
    Una volta inserito nella Clashpath è tutto risolto ??

    Aiutatemi!!! nn so proprio piu come fare...
    Grazie!!

  2. #2
    Ciao,
    per inserirlo nel classpath, visto che usi NetBeans, fai tasto detro sul progetto e vai su Proprietà.

    Inserisci il file jar tra le library che vanno incluse(non ricordo esattamente quale scheda è).

    Una volta inserito lì dentro, vedrai che il problema non si presenterà piu.


    Ciao ciao

  3. #3
    Ciao , grazie mille per la risposta ma anche aggiungendolo mi dice sempre :

    org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 23

    20: //Connessione al DataBase Polisportiva_Admin
    21: Connection dbconn = null;
    22: //carica il file di classe del driver per il collegamento al database con il ponte Odbc
    23: dbconn = DriverManager.getConnection("com.mysql.jdbc.Driver ","user","");
    24: //Tipo Database - Locazione - Nome
    25: Class.forName("jdbc:mysql://localhost/polisportiva_admin");
    26: //Apertura connessione con il data base "miodb"


    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handle JspException(JspServletWrapper.java:524)
    org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:417)
    org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet .java:803)
    org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:390)

    root cause

    javax.servlet.ServletException: java.sql.SQLException: No suitable driver found for com.mysql.jdbc.Driver
    ......
    ............
    ..........


    Non è che per caso mi manca qualche cosa di particolare , o sbaglio io qualche cosa ?

  4. #4
    Per poter accedere a MySQL da java si devono utilizzare gli appositi driver, ovvero
    mysql-connector-java-5.1.5-bin.jar. Per rendere "visibile" il driver ai programmi java che si realizzeranno si deve inserire il percorso che porta a questo file nella variabile d'ambiente CLASSPATH.
    Per farlo si va su pannello di controllo -> prestazioni e manutenzione -> sistema, quindi ci si porta nel tab Avanzate e si clicca su "Variabili d'ambiente".
    Nella nuova finestra che compare se non è già presente CLASSPATH la si deve creare, cliccando su nuovo, comparirà una nuova finestra in cui inserire il nome della nuova variabile d'ambiente e il relativo valore. In questo caso CLASSPATH e il percorso relativo al driver. Quindi si clicca su ok.
    Per avere la conferma della creazione di CLASSPATH o comunque per controllare i valori delle variabili di ambiente, si può utilizzare il comando set da prompt dos che visualizzerà tutte le variabili di ambiente ed i relativi valori.
    Nonostante si sia definita la CLASSPATH è possibile che java non riesca a vedere il driver, fornendo errori.
    A questo punto se si usa un IDE come NetBeans puoi fare la cosa "manualmente". Non devi far altro che creare il tuo progetto e, dalla finestra Project dove ti compaiono le relative cartelle, fare click col tasto destro sulla cartella "Libraries" e lì scelgiere la voce "add JAR, Folder". In questo modo ti si aprirà una finestra tipo esplora risorse in cui portai navigare all'interno del tuo pc e trovare la locazione del package per la connessione (e allo stesso modo di qualsiasi altra libreria che tu voglia usare).

    Spero di esserti stato di aiuto.
    Facci sapere se il problema si è risolto.

    Matteo
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

  5. #5
    Grazie mille!!!!....Problema risolto!!!!
    In due giorni di ricerche non ho mai trovato un post con una spiegazione cosi dettagliata....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.