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

salve ragazzi, qualcuno di voi mi da dei suggerimenti nel realizzare un
database utilizzando oracle xe e facendo una intrerfaccia swing?
qualcuno che ha realizzato qualcosa del genere?



Cosa intendi fare? Un'interfaccia che ti permetta anche di creare la base
dati oppure un'interfaccia per utilizzare una determinata base dati?
Enrico

no, la base di dati la creo utilizzando sql plus, ma poi ovviamente
devo estrapolare i dati tramite interfaccia java e ovviamente
aggiorrnarla.Ciao-

 
Le due cose sono su due piani completamente scissi. Operare sul db non significa 
di certo premere bottoni o editare tabelle. Prima serve uno strato applicativo 
in grado di comunicare ed operare sul db, creare, modificare tabelle. Tutto 
questo in genere lo ottieni interfacciandoti col driver jdbc del tuo database 
(oracle o altri). Lo strato di presentazione dei dati, la tua interfaccia, in 
teoria non dovrebbe manco sapere da dove arrivano dati, se strutturi bene la 
cosa un domani puoi prendere la tua GUI e farla lavorare su file invece che su 
db. Tra GUI e db ci sta in genere un qualcosa che si occupa di chiedere i dati 
allo strato applicativo, e darli, trasformandoli prima se necessario in una 
forma "comprensibile", al tuo strato di presentazione (controller). Siamo 
arrivati magicamente ad una sorta di MVC. Se la tua app deve parlare con un db 
ovviamente una JTable da qualche parte la userai, ma tutte queste sono 
informazioni molto vaghe in risposta ad una domanda molto vaga. Cerca di 
spiegare meglio cosa vuoi ottenere.
Ciao!
Co

 Co
Con MVC intendi una architettura modello vista controllore,
ovviamente.....ok;dunque come fare A spiegarti......ho un database
realizzato con oracle xe e adesso in qualche modo devo interrogarlo,
estrapolare i dati, aggiornarlo .....quindi ho pensato a una
interfaccia java.......
dico bene? se estrapolo i dati cosa mi consigli come struttura dati
java, per ottenere qualcosa di simile ai report access? non credo che
una JTextArea vada bene. ciao

 
Se per "struttura dati java" intendi widget, e' chiaro che cio' che meglio si 
avvicina a modellizare una tabella del db... e' una tabella. In swing trovi un 
aggeggio chiamato JTable, che se lo "pompi" riempendolo di custom model, custom 
table format, custom renderer (concetti non del tutto banali se non hai mai 
usato swing) diventa molto versatile e diciamo che gli puoi far fare piu' o meno 
tutto cio' che vuoi (visualizzazione, sorting, editing, eliminazione dei dati). 
Non ho la piu' pallida idea di cosa sia un report Access (mai usato), ma 
immagino sia una mera visualizzazione del contenuto di una tabella? correggimi 
se sbaglio.
Link da cui partire
http://www.google.com
 :)
http://java.sun.com/docs/books/tutorial/uiswing/
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
Link ricco di tips&tricks
http://javaalmanac.com/egs/javax.swing.table/pkg.html
Sappi che una buona GUI e' tale solo se cio' che ci sta sotto e' altrettanto 
buono. Se la logica del tuo programma funziona anche da console, allora puoi 
costruirci su una interfaccia, altrimenti andrai a scrivere dell'horror-code 
dove la manipolazione dei dati avviene nell'actionPerformed dei bottoni! argh! 
(purtroppo ne ho viste anche di peggiori!).
Ciao e in bocca al lupo
Co

grazie per la risposta. comunque mi piacerebbe trovare un esempio di
una base di dati oracle e una interfaccia java che la interroga. Anche
semplice. Chiedo tanto? Sai consigliarmi qualcosa'? ciao

 semplice. Chiedo tanto?
Assolutamente si :) Segui gli ottimi link di Corrado e tieni conto anche 
dei suggerimenti degli altri. Database(JDBC) e Interfaccia 
grafica(Swing) sono due piani separati dell'applicazione.
-- 
Emanuele Torrenti
Registered Linux User #409659
http://torrenti.altervista.org

Manuel T ha scritto:

ok, grazie....

Puoi anche evitare di usare un'interfaccia java. Oracle offre una
soluzione molto piu' veloce e facile da implementare: Oracle
Application Express. Se vai su Oracle Technology Network la puoi
scaricare gratuitamente.
Ciao
