Newsgroup: it.comp.java
Titolo: JDBC per Oracle

Salve ragazzi,
ho un problema con l'utilizzo con le JDBC..
Allora, vi riassumo i miei procedimenti:
Sto utilizzando il forte4, ho caricato il file classes12.zip facendo mount
jar sul file system.
Ora, come faccio ad utilizzare tutti i package contenuti li dentro?
Se non sbaglio i driver dovrebbero essere in oracle.jdbc.driver?
Quando scrivo la parola chiave "import." mi compare la lista completa dei
package che posso importare, come importo anche i package di oarcle
contenuti dentro il classes12.zip?
Probabilmente mi sfugge qualcosa... grazie!

 Probabilmente mi sfugge qualcosa... grazie!
Secondo me hai frainteso il significato di "import".
Non sei obbligato a "importare" necessariamente *tutti* i package dei
quali fai uso (sarebbe uno strazio). "import" è soltanto una comodità
per evitare di dovere scrivere il "fully-qualified name" (cioè il nome
completo con tutta la gerarchia dei package) delle classi alle quali ti
riferisci *esplicitamente* nel tuo codice. Ad esempio, in una classe che
usa parecchie classi di 
java.io
, scrivere all'inizio:
import java.io.*;
Ti permette di scrivere una roba del tipo:
BufferedReader br = new BufferedReader(new InputStreamReader(new
FileInputStream("x.txt"))) ;
Anzichè:
java.io.BufferedReader br = new java.io.BufferedReader(new
java.io.InputStreamReader(new java.io.FileInputStream("x.txt"))) ;
Questa è solo una comodità per chi scrive il codice, dal punto di vista
del compilatore (correggetemi se sbaglio) credo che i due stili siano
equivalenti.
Ora, nel caso dei driver JDBC, c'è soltanto una classe del vendor che si
deve richiamare in modo esplicito, tutte le altre agiscono nascoste
dietro le interfacce di 
java.net
. Nel caso dei driver Oracle, questa
classe è oracle.jdbc.driver.OracleDriver. Questo rende l'import inutile.
Tanto più che solitamente, per evitare di dovere toccare il codice se si
cambia driver, il nome della classe si scrive in un file di properties e
lo si richiama con il Class.forName, il quale se ne frega dell'import e
richiede sempre il "fully-qualified name" della classe.
Tutto chiaro?
Ciao, Cris
-- 
Cristian Veronesi ><((((º> 
http://www.crpa.it
"I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu)..." [Linus Torvalds, comp.os.minix, 25-08-1991]



Credo che non sia necessario eseguire il mount del file classes12.zip;
devi solo copiarlo nella directory <forte_home>/lib/ext.
Quando riavvii Forte4 nel pannello Explorer apri il ramo
Databases/Drivers e sicuramente troverai il driver Thin di Oracle che
non ha più la crocetta rossa.Questo significa che le classi dei driver
sono riconosciute da Forte4. A quel punto puoi anche testare la
connessione con il server. I parametri ti vengono suggeriti dalla
finestrella di test.
Quando esegui il deploy dell'applicazione devi assicurarti di
impostare il classpath anche al file classes12.zip.
Saluti Vincenzo Stefanazzi.

 ha scritto nel messaggio
news:3ba1adb...@news.caspur.it...

Grazie, mi hai fornito notizie utilissime,
ma non riesco ancora ad utilizzare le classi contenute al suo interno, ci
sono tantissime classi, ma come le uso??
I driver li ha caricati correttamente, ma ci sono altri package dentro lo
zip che contengono una marea di classi!
Per esempio, c'e oracle.sql.*, come uso quelle classi?
Grazie ciao!

I driver li ha caricati correttamente, ma ci sono altri package dentro lo
zip che contengono una marea di classi!
Per esempio, c'e oracle.sql.*, come uso quelle classi?
Semplice, non devi usarle bensi limitarti  a lavorare con le interfaccie del
package java.sql. Connection, Statement ResultSet etc etc (quelle classi di
cui parli sono in parte implementazioni di tali interfaccie ed in parte
classi ausiliarie)
Ciao Angelo