Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    103

    Connettere un'applicazione Java con un database Access

    Per favore potreste aiutarmi a connettere un benedettissimo DB di Access con un'applicazione Java?

    Premetto che ho già provato da strumenti di amministrazione -> origine dati ODBC -> DSN di sistema -> Aggiungi -> "nome del file creato con Access"

    poi ho creato una semplicissima applicazione che dovrebbe solo scrivermi sulla console "Connesione OK" la riporto:

    import java.sql.*;

    public class connessione {
    public static Connection con;

    public static void main(String[] args) {
    try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    con = DriverManager.getConnection("jdbcdbc:utenti");
    System.out.println("Connessione OK");
    }catch (Exception e)
    {
    System.out.println("Connessione fallita");
    e.printStackTrace();
    }
    }

    }
    ma non c'è niente da fare, l'errore che mi riporta è il seguente:

    Connessione fallita
    java.sql.SQLException: [Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.
    at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknow n Source)
    at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at connessione.main(connessione.java:9)

    La cosa strana è che se elimino la riga:

    con = DriverManager.getConnection("jdbcdbc:utenti");

    l'applicazione è compilata e mi scrive sulla console Connessione OK.

    Sto seguendo un corso all'università di basi di dati su reti ma purtroppo come sempre le nostre università non fanno fare pratica, perciò mi ritrovo a rompermi la testa da sola sul mio PC (nemmeno un giorno in laboratorio!!).
    Se avete consigli da darmi sarò lieta di provare.
    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Le domande relative al linguaggio Java vanno ora inserite nell'apposito forum dedicato.
    Sposto la discussione.

    Leggi anche il Regolamento per conoscere tutte le norme da seguire per usare correttamente e al meglio quest'area del forum.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    103

    ok

    scusami tanto ieri sera ero un po' disperata... e appena ho potuto inserire il messaggio (avevo qlc problema a loggarmi) non c'ho fatto caso che c'era un topic apposito.
    Grazie per la pazienza.



    P.S.: cmq sono riuscita a risolvere sia per un DB con Access che con uno di MySql (grazie alla pillola che ho trovato proprio su questo Forum per MySql) infatti ho dormito pochino ma sono contenta. Se potrò essere utile a qlc resto a disposizione.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Se pensi che il tuo codice aggiunga qualcosa di utile (o mostri una via alternativa) alla pillola di LeleFT sulla connessione a database con java, sei incoraggiata a postare la tua soluzione Altri utenti potrebbero trovarsi nella tua situazione e quel codice tornerebbe certamente utile
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    103

    solo una sequenza di passi

    mi dispiace il codice è quello che ho postato prima, nulla di nuovo.
    Il mio problema era la sequenza di passi da seguire sotto windows, in quanto il bridge per Access si può impostare direttamente come ho descritto nel primo post.
    La cosa importante da verificare è che il nome del DB (ad esempio utenti.mdb) deve essere riportato nel campo nome origine dati (nel ns. esempio "utenti") senza estensione, anzi è solo questo campo a dover essere uguale a quello riportato nella linea di codice

    con = DriverManager.getConnection("jdbcdbc:utenti ");
    in effetti il nome del DB può essere anche differente. L'errore riportato, infatti, riguardava esclusivamente il nome dell'origine dati che non riusciva a trovare.
    Spero di essere stata sufficientemente chiara.

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.