Mi sono imbattuto in un grosso problema ieri. Nel mio progetto attuale uso l'implementazione di ojdbc6 di JDBC di Oracle per una connessione, ma dovrei anche gestire per esempio i database di Oracle 8, il che è totalmente impossibile con questo JAR. Direi che dovrei usare ojdbc14 per esempio che era vero per alcuni test, ma supponiamo che in seguito avrò bisogno di gestire 2 tipi di database dallo stesso fornitore, ma sappiamo che non esiste un'implementazione esistente per ENTRAMBI e ho bisogno di avere quelli contemporaneamente caricato. Stessa interfaccia (e bene, non solo la stessa interfaccia, stessa struttura di classe, solo implementazione diversa all'interno!), Stesso prefisso di connessione URL -> Connessione JDBC utilizzerà un driver, ma non riesco a caricarne più. Così quello che ora?Gestire più driver JDBC dallo SAME VENDOR
mia prima idea era di caricare i vasi con differenti classloaders, forse ho potuto caricare la stessa struttura del pacchetto con le stesse classi separate l'una dall'altra? Non lo penso davvero, forse è stata una mia sciocca idea. Questo potrebbe anche essere un problema generale dopo non solo con i driver JDBC, quindi anche se non puoi rispondere alla mia domanda ma sai cosa manca qui per favore dimmi
Anche se potessi fare un caricamento separato di implementazioni di classe di gli stessi nomi di classe, come posso dire al DriverManager quando creo una connessione per usare il driver EXACT invece di trovarne uno basato sul prefisso della url della connessione? (dove intendo jdbc: oracle: thin ad esempio).
mi sento come un totale muto ora perché credo che questo non è un'idea del tutto straordinaria per gestire nel mondo Java, ma io assolutamente non sanno come gestire.
Grazie per tutti voi in anticipo
Non lo so, utilizzando Oracle 8 * è * abbastanza straordinario. – skaffman