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

    connessione mysql j connector jbdc

    Salva io avrei un problema.. dovrei connettermi al mio database localhost ma quando vado a fare la connessione mi da errore..
    Ho scaricato l'ultima versione di netbeans e ho visto che il jconnector è incluso nei driver..
    Vi posto il codice..
    ...
    try {
    //recupero parametri dalla richiesta
    String isbn = request.getParameter("isbn");
    String titolo = request.getParameter("titolo");
    String autori = request.getParameter("autori");
    String casaEd = request.getParameter("casaEditrice");

    float prezzo = Float.parseFloat(request.getParameter("prezzo"));

    /*provo se ricevo i dati*/System.out.println("****************"+isbn);

    String[] autoriArray = getTokensAutori(autori);

    //connessione jdbc al database


    Class.forName("com.mysql.jdbc.Driver");
    String database = "jdbc:mysql://localhost:3306/libreria";
    String user = "root";
    String password = "admin";
    conn = DriverManager.getConnection(database, user, password);

    //inserimento libro
    String updateLibro = "INSERT INTO libro ( ISBN , titolo , casaEditrice , prezzo ) " +
    "VALUES ("+isbn+","+titolo+","+casaEd+","+prezzo+")";
    pstmt = conn.prepareStatement(updateLibro);
    pstmt.setString(1, isbn);
    pstmt.setString(2, titolo);
    pstmt.setString(3, casaEd);
    pstmt.setFloat(4, prezzo);
    pstmt.executeUpdate();

    //inserimento autori e scritture
    String queryAutorePresente = "SELECT codice FROM autore WHERE nome = ?";
    String updateAutore = "INSERT INTO autore ( nome ) VALUES (?)";
    String updateScrittura = "INSERT INTO scrittura ( libro, autore ) VALUES ( ?, ?)";

    for (int i = 0; i < autoriArray.length; i++)
    {
    String proxAutore = autoriArray[i];

    //verifica presenza autore
    pstmt = conn.prepareStatement(queryAutorePresente);
    pstmt.setString(1, proxAutore);
    rs = pstmt.executeQuery();

    int codiceAutore = 0;
    if (rs.next()) // autore già presente
    {
    codiceAutore = rs.getInt("codice");
    }
    else // autore non presente
    {
    //inserimento autore
    pstmt = conn.prepareStatement(updateAutore);
    pstmt.setString(1, proxAutore);
    pstmt.executeUpdate();

    //recupero codice autore appena inserito
    pstmt = conn.prepareStatement(queryAutorePresente);
    pstmt.setString(1, proxAutore);
    rs = pstmt.executeQuery();
    rs.next();
    codiceAutore = rs.getInt("codice");

    }

    //inserimento scrittura
    pstmt = conn.prepareStatement(updateScrittura);
    pstmt.setString(1, isbn);
    pstmt.setInt(2, codiceAutore);
    pstmt.executeUpdate();
    }

    //torna alla HOME PAGE dopo un inserimento corretto
    response.sendRedirect("index.html");
    }
    catch (Exception e)
    {
    e.printStackTrace();
    response.sendRedirect("aggiungiLibro.html");
    }
    .
    .
    .

    e l'errore nella compilazione è il seguente...
    .
    .
    .

    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at org.apache.catalina.loader.WebappClassLoader.loadC lass(WebappClassLoader.java:1578)
    at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:319)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at libreria.web.AggiungiLibroServlet.doPost(AggiungiL ibroServlet.java:53)
    .
    .
    .
    cosa sbaglio...???
    vrenna danilo

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    86
    Nel tuo progetto hai caricato la libreria che contiene i driver per la connessione al db mysql ?Sicuramente no visto che non ti trova la classe ;-).
    Shashia

  3. #3
    Si lo avevo caricato.. ma male a quanto pare...
    Sono riuscito a risolvere...
    Grazie Per la risposta..
    vrenna danilo

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    86
    ;-), eheheh mi capitò anche a me questo errore ;-)
    Shashia

  5. #5
    è un po infingardo.... come sistema.. potevano metterlo a disposizione direttamente nel package di netbeans...

    Una domanda.. se io ho un database esterno, e lo volessi richiamare con netbeans che driver devo usare??

    Dato che mi serve per un esame devo riscrivere ,il sito che ho sviluppato per una scuola, con la specifica ejb3....
    vrenna danilo

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    86
    sempre quelli di mysql sono analoghi. Cambia poi l'url che metti invece di localhost etc etc
    Shashia

  7. #7
    thanks
    vrenna danilo

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.