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

    errore connessione mysql

    salve ragazzi...
    ho un errore durante la connessione a un db mysql... ...ma non capisco che cavolo succede!!!

    di seguito il codice incriminato:

    try {
    Class.forName("com.mysql.jdbc.Driver");
    try {
    System.out.println("1");
    Class.forName("com.mysql.jdbc.Driver").newInstance ();
    System.out.println("driver è");
    System.out.println("stabilito driver");
    }
    catch (Exception e) {
    e.printStackTrace();
    System.out.println("Non stabilito Driver");
    }
    try {
    System.out.println("connessione");
    Connection dbconn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbmysql");
    System.out.println("stabilita connessione");
    } catch (SQLException e) {
    System.out.println("Non stabilita connessione");
    e.printStackTrace();
    }


    stampa "connessione" e poi basta..la pagina rimane incaricamente...
    Qualcuno sa come aiutarmi ????

    grazie
    grazie
    grazie
    grazie

  2. #2
    c'è qualcosa che nn mi torna, così ad occhio.. come fai ad avere due try di fila senza la rispettiva catch?

    poi probabilmente l'errore nn è solo quello, però.. scriviamo codice semanticamente corretto se si può

    poi ti suggerisco di controllare la sintassi della stringa di connessione.. sempre ad occhio, non so se serve la porta di mysql se è quella di default.. non ricordo onestamente, cmq controlla :P

  3. #3
    ciao..maledetto copia e incolla...ho provato senza porta...

    Class.forName("com.mysql.jdbc.Driver");
    System.out.println("1");
    Class.forName("com.mysql.jdbc.Driver").newInstance ();
    System.out.println("connessione");
    Connection dbconn = DriverManager.getConnection("jdbc:mysql://localhost/dbmysql");
    System.out.println("stabilita connessione");

    anche senza porta il risultato non cambia ,stampa "connessione" e la pagina rimane in collegamento...
    se controllo con mysql CC noto che la connessione è stata aperta ma non capisco perchè ls pagina rimane in caricamneto...devoo sbagliare qualcosa di banale

    grazie
    Maurizio

  4. #4
    così dovrebbe andare (anche se in realtà mancano user e pass per la connessione al DB)

    Codice PHP:
    try {
       Class.
    forName("com.mysql.jdbc.Driver");
     
       
    System.out.println("1");
       
    System.out.println("driver è");
       
    System.out.println("stabilito driver");
    }catch (
    Exception e) {
       
    e.printStackTrace();
       
    System.out.println("Non stabilito Driver");
    }

    try {
       
    System.out.println("connessione");
       
    Connection dbconn DriverManager.getConnection("jdbc:mysql://localhost:3306/dbmysql");
       
    System.out.println("stabilita connessione");
    } catch (
    SQLException e) {
       
    System.out.println("Non stabilita connessione");
       
    e.printStackTrace();

    Inoltre (immagino tu stia in una jsp) se ti aspetti di vedere scritto qualcosa nella pagina, se usi System.out non vedrai mai scritto nulla. Devi usare solo

    Codice PHP:
    out.println("quello che vuoi"); 
    Al mio segnale... scatenate l'inferno!

  5. #5
    ciao,

    in realta quello che hai scritto è prorpio quello che ho nella jsp ,avevo copiato solo il codice essenziale della connessione....cmq il problema continua ad esserci....vedo solo quello che stampa prima del getConnection(...) e la pagina (la barra di avanzamento che sta sul fondo) rimana in caricamento senza andare mai in errore.
    Se passo al getConnection una stringa sbaglita la jsp va in errore mentre quando dò quella esatta la pagina rimane in caricamento .
    Tramite l'amministratore di mysql vedo che una conessione è stata aperta in "sleep" ma la pagina rimane bloccata a caricare non so cosa ,la pagina non fa nessuna logica che potrebbe impallare tutto..beh ti ho detto le stampe che metto prima del getconnection si vedono ,quelle dopo no ...
    Non penso di commettere un errore nel codice ma più nella configurazione..avrò sbagliato a settare qualcosa ...

  6. #6
    ma non passi user e password nella stringa di connessione?
    Al mio segnale... scatenate l'inferno!

  7. #7
    ho provata passando e non passandalo..sperando almeno in un errore...ma nulla... ...se può essere utile quache info sulla configurazione vela posto...

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Posta, ad esempio, la configurazione degli utenti nel server MySQL: non serve che tu ci dica esattamente il nome utente e la password, ma solo come sono configurati. Ad esempio:
    codice:
    Database: mioDB
    
    Utente   Password   Macchina
    Pippo    pippo      localhost
    Pluto    pluto      (nessuna)
    In questo esempio, l'utente Pippo può accedere da "localhost" con password "pippo", quindi questa stringa di connessione DEVE funzionare:
    codice:
    Connection db = DriverManager.getConnection("jdbc:mysql://localhost/mioDB" + 
                                                "?user=Pippo" +
                                                "&password=pippo");
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  9. #9
    ciao...
    ho risolto l'errore semplicemente aggiornando il drive....adesso però ho un altro errore

    Codice PHP:
    java.sql.SQLException
            at com
    .mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
            
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
            
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
            
    at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:815)
            
    at com.mysql.jdbc.ResultSetImpl.getObject(ResultSetImpl.java:4725)
            
    at com.mysql.jdbc.ResultSetImpl.getObject(ResultSetImpl.java:4951)
            
    at org.apache.tomcat.dbcp.dbcp.DelegatingResultSet.getObject(DelegatingResultSet.java:290)
            
    at org.apache.jsp.pp_jsp._jspService(pp_jsp.java:89)
            
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
            
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803

    di seguito il codice

    Codice PHP:
    %
    try {
    Class.
    forName("com.mysql.jdbc.Driver");
    Context initCtx = new InitialContext();
    Context envCtx = (ContextinitCtx.lookup("java:comp/env");
    DataSource ds = (DataSourceenvCtx.lookup("jdbc/webappsDB");
    Connection dbconn ds.getConnection();
    Statement statement=dbconn.createStatement();
    String SQL "SELECT count(*) as n FROM aa ";
    ResultSet risultato=statement.executeQuery(SQL);
    System.out.println"n righe " risultato.getRow());
    int nrisultato.getInt("n");
    dbconn.close();
    } catch (
    SQLException e) {
    e.printStackTrace();
    System.out.println("SQLException: " e.getMessage());

    la print del getMessagge è null,se metto una tabella che non esiste nella select da un errore coerente avvertendo che la tabella non esiste ,quindi sembrerebbe che il db lo vede...
    La count mi aspettavo che tornasse sempre un risultato ma invece getRow() è sempre zero..anche se levo la count e faccio la query su una delle colonne non tira fuori il risultato..eppure in tabella ci sono 2 righe.
    Va in errore quando richiamo .getInt("n").

    Qualcuno a qualche idea?

    Grazie
    Maurizio

  10. #10
    nessuno sa aiutarmi?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.