Newsgroup: it.comp.java
Titolo: java e access

il mio problema č terra-terra.
sto cercando di far funzionare gli esempi che stanno nel jdk1.2 per quello
che riguarda l'accesso ad un database access.
io credevo ingenuamente che bastava lanciare i programmi e funzionava tutto,
invece mi dice :"Nome origine dati non trovato e driver predefinito non
specificato." da cui ho dedotto che
1) forse non basta mettere il DB nella stessa path del programma
2) non basta che il JDK fornisca i driver JBDC, (ma quali sono poi
esattamente ?), ma bisogna impostarli in qualche modo.
come ?
ho aperto "pannello di controllo" , "odbc" e lě mi sono incartato.
non ho idea di cosa fare.
mi potreste dare una mano ? (possibilmente usando parole semplici)
grazie e ciao
frolix8

 come ?
il DB puoi metterlo dove vuoi, la sua posizione la specifichi nel
configurazione ODBC. Ecco i dettagli:
Nel Pannello di controllo, apri ODBC32. Scegli la schermata "User DSN" (o
equivalente in italiano), quindi "Add...". Nel dialogo che appare scegli
"Microsoft Access Driver" e clicca su "Termina". Appare quindi un'altro
dialogo: in "Data Source Name" puoi dare un nome alla tua BD. Puo' essere
differente dal nome del tuo file .mbd su disco, ma ti consiglio di usare lo
stesso nome. In ogni caso sarà il nome che hai scritto in Data Source Name
che dovrai usare poi all'interno del tuo programma Java. Quindi clicca sul
bottone "Select...": nel dialogo che ti si presenta cerca e seleziona il tuo
file .mdb su disco. A questo punto puoi continuare a fare OK per confermare
tutte le scelte e uscire da ODBC32.
Adesso la tua BD é dichiarata e accessible.
Nel programma Java inserisci il seguente codice, se hai chiamato "Esempio"
il tuo BD in Data Source Name:
...
Connection conn;
try {
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   conn = DriverManager.getConnection("jdbc:odbc:Esempio");
}
  catch(Exception e) {
   System.out.println(e);
}
bye
Carlo



Devi creare l'alias per il database. Negli esempi avrai trovato senz'altro una
cosa del tipo:
...
Connection connection=DriverManager.getConnection("jdbc:odbc:ABCDE","","");
...
dove "ABCDE" č il l'alias (nome) del database access tramite il quale accedi ai
dati fisici. Per creare l'alias vai su Pannello di Controllo|ODBC|DNS Utente
clicca su Aggiungi, seleziona Microsoft Access Driver e clicca su Fine.
In "Nome origine dati" metti l'alias (ABCDE); clicca su seleziona per dargli il
percorso reale del db.
E' tutto.
Ciao

Mi aggiungo alla discussione per un'ulteriore domanda : č possibile
configurare ODBC via software senza agire sul pannello di controllo ?
Grazie,
Scorpio.
Nero <ne...@pippo.pip> wrote in message 39bd6f08...@news.dsi.unimi.it...


Già detto.
Devi usare i metodi nativi che aggiungono le voci al registro di sistema.
Es (il db si chiama Bfree):
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\Bfree]
"Driver"="C:\\WINDOWS\\SYSTEM\\odbcjt32.dll"
"DBQ"="E:\\Inetpub\\wwwroot\\bfree\\database\\Bfree.mdb"
"DriverId"=dword:00000019
"FIL"="MS Access;"
"SafeTransactions"=dword:00000000
"UID"=""
[HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\Bfree\Engines]
[HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\Bfree\Engines\Jet]
"ImplicitCommitSync"=""
"MaxBufferSize"=dword:00000800
"PageTimeout"=dword:00000005
"Threads"=dword:00000003
"UserCommitSync"="Yes"

non ci posso credere !
funziona !!
grazie a tutti :-)))
frolix8

 wrote in message
Eyqv5.10522$Sm1.1...@news.infostrada.it...
