Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    83

    [JDBC] Collegare il programma Java al DB

    Salve a tutti,
    ho creato un database con Access chiamato "StudioScheduler.mdb" e un JavaProject con Eclipse in C:\StudioScheduler.
    Ovviamente Eclipse ha creato una serie di cartelle :

    StudioScheduler
    >bin
    >src

    Vorrei sapere dove inserire il db da me creato..Infatti,lanciato il seguente codice :

    package dbConnector;
    import java.sql.*;
    import java.net.URL;

    public class DBConnector {
    public static void main(String []args){

    String url="jdbcbdc:StudioScheduler";
    Connection con; Statement stmt;

    try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    System.out.println("Connessione riuscita");

    } catch(java.lang.ClassNotFoundException e) {
    System.err.print("ClassNotFoundException: ");
    System.err.println(e.getMessage());
    }

    try{
    con=DriverManager.getConnection(url);
    } catch(SQLException e){e.printStackTrace();}
    }

    Mi restituisce il seguente errore :
    java.sql.SQLException: No suitable driver found for jdbcbdc:StudioScheduler

    Dove ho sbagliato??

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    La stringa di connessione per i database Access è quella classica del bridge JDBC-ODBC.
    Prova a dare un'occhiata a questa mia vecchia pillola.

    La prima parte riguarda la connessione con un DB MySQL, ma più avanti c'è l'esempio completo per Access.


    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

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    83
    ciao
    grazie della risposta ma scusami se insisto nella domanda..
    Ho capito come funziona l'interrogazione al db, quello che non riesco a fare è accedere, ovvero "collegare" il programma java al db.
    Questa è la riga che restituisce l'errore :

    try{
    con=DriverManager.getConnection(url);
    } catch(SQLException e){e.printStackTrace();}

    dove credo sia errata la definizione della stringa url..
    Se il db si chiama "StudioScheduler.mdb" , dove devo inserirlo e soprattutto come sara' la URL ?
    Nel mio primo messaggio ho indicato le cartelle che mi ha creato eclipse..

    Ho provato anche a copiare il db in C e a mettere come url "C:\\StudioScheduler.mdb" ma continua a dare lo stesso errore..come devo fare ??
    Scusa se abuso della tua gentilezza

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Scusa se sono io ad insistere, ma non è quella la stringa di connessione da usare.

    Te la riporto pari pari dalla pillola:
    codice:
    String url = "jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=\\Percorso\\Al\\File\\Database.MDB";
    Il tuo file MDB lo puoi mettere dove ti pare, basta che la stringa punti ad esso.

    La URL che stai cercando di utilizzare tu presuppone l'esistenza di una Origine dati ODBC di sistema (con il nome che gli passi tu) già configurata sul sistema.

    C'è scritto tutto sulla discussione che ti ho linkato.


    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

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.