Newsgroup: it.comp.java
Titolo: [jdbc] interrogazione su 2 db

ciao a tutti,
la situazione è questa.
db1: nome, ID, Log
db2: cognome, ID
Voglio visualizzare il nome in db1 e il cognome in db2 dato come inpurt il
Log in db1. L'ID nei due db è la stessa.
_ho aperto con1 il DriveManager di db1, con2 il DriveManager di db2.
_la SELECT è del tipo "SELECT db1.Nome, db2.Cognome FROM db1, db2 WHERE
(db1.Log=1) AND (db1.ID=db2.ID)"
Spero che la SELECT sia corretta.
ora, con un solo db, farei Statement stmt = con.CreateStatement(); ResultSet
rs = stmt.executeQuery(stringa SELECT...) e con il while andrei a leggere.
Ma avendone ora due diversi db, ho dubbi su come trattare lo statement...
faccio stmt1, stmt2? ma poi il ResultSet?
Anticipatamente ringrazio.
-- 
Mel@
For those about to rock, we salute you

 faccio stmt1, stmt2? ma poi il ResultSet?
Stai facendo una gran confusione tra i concetti di database e di tabella...
Usando il JDBC puro e semplice e avendo due database distinti,
*non* puoi fare un'unica select!
Devi selezionare le coppie ID e nome dal primo database e poi,
per ogni ID, selezionare il cognome dal secondo database, mettendo il
tutto insieme per la gestione che ne devi fare.
Se i dati non sono tanti, forse e' piu' efficiente selezionare i dati
in memoria con due sole query (una per ciascun db) e poi fare la
"fusione" in memoria.
Ciao
Roberto

 "fusione" in memoria.
Ti ringrazio x la risposta!
dato che i dati nelle tabelle non sono pochi, vorrei capire meglio quando
dici di selezionare a coppie.
fare quindi delle SELECT annidiate?
hai percaso sotto mano qualche link/tutorial per capire bene?
Si, non essendo il mio "ramo" ho un po di confusione...
grazie ancora


ho trovato poi quest'esempio:
select * from db1.table1 as tbl1, db2.table2 as tbl2 where tbl1.id1 =
tbl2.id2;
in questo caso? no ci si riferisce a due db e alle relative tabelle?


 Si, non essendo il mio "ramo" ho un po di confusione...
In questo "ramo" e' complicato improvvisare...
Ciao!
Roberto

utilizza un Join per visualizzare quello che ti occorre, ciao!!!
--------------------------
Nicola Amoruso
"Mel@" <n...@spam.please> ha scritto nel messaggio 
news:4378c215$0$16213$4faf...@reader3.news.tin.it...


 utilizza un Join per visualizzare quello che ti occorre, ciao!!!
Ma *non* puo' utilizzare una semplice join perche' le tabelle
sono su due database differenti!
Stiamo parlando di Java + JDBC, non di Access... ;)
Ciao
Roberto


ti ringrazio, proverň a ri-cercare ancora...
p.s.: qui nessuno improvvisa, si sta solo cercando di capire...
ciao


 p.s.: qui nessuno improvvisa, si sta solo cercando di capire...
Scusa, non c'erano intenzioni offensive e in piu' mi e'
"scappato" l'invio prima di inserire un ;)
Il mio voleva solo essere uno stimolo ad approfondire
la "teoria" prima di "buttarsi" a scrivere del codice: si perde
sicuramente un po' di tempo all'inizio, ma poi si va *molto*
(ma molto!) piu' spediti.
Buon lavoro
Ciao
Roberto

 Buon lavoro
gracias... e ora sotto con le ricerche! :D


 permettimi la pignoleria, ma non è precisamente la stessa cosa...
Ok, dai post precedenti non era chiarissimo...
Comunque sul tutorial c'e' anche la parte su JDBC e, sempre
sul sito della Sun, trovi anche questo:
http://java.sun.com/developer/onlineTraining/Database/JDBC20Intro/JDBC20.html
Ciao
Roberto

 ha scritto nel messaggio 
news:dlc5br$vp0$1...@area.cu.mi.it...
