Newsgroup: it.comp.java
Titolo: JDBC-ODBC bridge

In Netbeans services -->Databse-->driver non trovo JDBC-ODBC bridge
come mai?
 
Ho già provveduto ad installare in driver Microsoft per Access in DSN di 
sistema (Origine dati ODBC)
 
-- 
Gulp®
(forse mi sono perso qualcosa :))


Che versione di java stai usando? Il bridge e' deprecato, direi che in 
java 8 sia stato tolto.
http://docs.oracle.com/javase/7/docs/technotes/guides/jdbc/bridge.html
 
In ogni caso, se usi java 7 devi utilizzare una specie di sotterfugio:
try {
   Class<?> c = Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   Driver d = (Driver) c.newInstance();
   d.connect("jdbc:odbc:DSN_10.0.1.19", new Properties());
} catch (Exception e) {
   e.printStackTrace();
}
a meno di modificare le java permission, non puoi utilizzare le classi 
di un package sun dichiarandole direttamente.
 
Ti consiglio di usare un driver jdbc per access, senza passare dall'odbc.

 sistema (Origine dati ODBC)
 
Vuoi un consiglio? Lascia perdere Access e passa ad un database serio (ti 
consiglio Firebird)
 
Enrico

 consiglio Firebird)
 
Perchè allora non mySQL?
 
Vengo da VB6 e con fatica sto cercando di avvicinarmi a Java affascinato dal
fatto che si vada oltre i limiti del singolo sistema operativo, ho tabelle
Access datate e pieni di dati.
Volendo migrare questi dati, è possibile? Con che estensione vengono salvati
i file in questo Firebird che non conosco?
 
 

 Volendo migrare questi dati, è possibile? 
 
si certo, questo sempre.
 

 personalmente un adeguato sostituto può essere hsqldb. 
 
Confermo, ho usato e uso HSQLDB proprio per avere un database
da "impacchettare" assieme all'applicativo senza problemi.
 
 


 
Sono interessato. Dove trovo info? Cosa cercare? Utility per la migrazione?


 Sono interessato. Dove trovo info? Cosa cercare? Utility per la migrazione?
Ti segnalo Squirrel che permette di navigare i db per cui esista un 
driver jdbc, tra le cose che fa', c'e' anche la possibilita' di copiare 
tabelle da un db ad un altro. Non so se la copia funzioni anche con 
access, di sicuro per utilizzare il driver jdbcodbcbridge devi lanciare 
lo squirrel utilizzando un java a 32bit per utilizzare un odbc a 32bit.
 

 salvati i file in questo Firebird che non conosco?
 
Per convenzione si usa l'estensione .fdb, ma non e` obbligatoria
 
Enrico
[1] Per tutti quelli che dicono "Ma Facebook eGoogle usano MySQL", ricordo 
solo che se lo sono modificati pesantemente per farlo funzionare come si 
deve

Il 14/03/15 03:38, Dr.UgoGagliardelli ha scritto:
 
A suo tempo studiai greco e latino, anche francese, conosco il veneto e 
l'italiano, purtroppo l'inglese lo leggo soltanto e capisco per 
"astrazione"...il problema è che per me state parlando arabo. :)
 
Non mi scoraggio, dai, è normale che un nuovo ambiente provochi "un po' 
" di disagio.
Se posso, continuo con le domande.
Firebird è compreso in Netbeans? Se non è così, come lo aggiungo per 
utilizzarlo dalla GUI?


 da "impacchettare" assieme all'applicativo senza problemi.
 
Mi sembbra di aver capito che anche Firebird per mette 
l'"impacchettamento" con l'applicazione, con l'uso dell' embedded.


 l'"impacchettamento" con l'applicazione, con l'uso dell' embedded.
 
Si, però all'epoca tentai di usarlo in questo senso ma non trovai
documentazione pronta e utile allo scopo, al contrario per HSQLDB
trovai immediatamente tutto quello che serviva.
-- 
This post on narkive:
http://narkive.com/0DC0ZGht.12
 
 


Non disdegnerei il Derby nato come Cloudscape, conosciuto anche come 
JavaDb, in questa veste viene distribuito nel JDK. E' un db su file che 
permette tre tipi di configurazione, in rete, come i dbms maggiori, 
locale ed embedded, con la particolarità che, in quest'ultima veste, 
puo' essere contenuto in un file jar, quindi diventa read-only.

 utilizzarlo dalla GUI?
Oracle rilascia il Derby (JavaDB), che non e' incluso nel netbeans ma 
nel jdk. E' una feature installabile.
Se NetBeans abbia un posto particolare per mettere i driver del db non 
lo so, in genere includi il jar del driver nel classPath. Io uso 
Eclipse, che non e' limitato allo sviluppo in Java.