java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Datenbankprogrammierung

Datenbankprogrammierung Fragen zur Anbindung und Programmierung von Datenbanken bzw. Datenbankabfragen

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 17.05.2005, 07:44   #1 (permalink)
Benutzer
short
 
Registriert seit: 26.04.2005
Fachbeiträge: 25
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Abfrage über zwei Datenbanken

Halllo ,

ich möchte eine Abfrage überr zwei Datenbanken machen, nun weiß ich nicht wie ich die Datenbankverbindung aufbauen soll, denn normalerweise geht es ja so:
1. der Treiber wird angeben
Class.forName(driverClass);
2. die Paramenter für den Verbindungsaufbau werden angebenen
Connection con = DriverManager.getConnection(connection , userName ,userPassword);
3. die Abfrage wird aufgebaut
Statment stmt= con.createStatement();
ResultSet rset=stmt.executeQuery(queryString);
Nun hier liegt mein Problem, denn die Abfrage wird über die Connection Variable con auf eine bestimmte Datenbank bezogen, wie aber kann ich es machen das eine Abfrage über zwei Datenbanken möglich wird ???


Für jede Hilfe bin ich dankbar!!!
netty ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 17.05.2005, 08:35   #2 (permalink)
Stammbenutzer
Halbes Gigabyte
 
Benutzerbild von Bleiglanz
 
Registriert seit: 06.09.2004
Fachbeiträge: 5.829
Abgegebene Danke: 12
Erhielt 107 Danke für 87 Beiträge
zwei connections verwenden und zwei Abfragen stelllen?

Was soll denn eine Abfrage "über zwei Datenbanken" machen, sowas gibts (fast) nicht!
__________________
If you have nothing bad to say, say nothing.
Bleiglanz ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 17.05.2005, 09:13   #3 (permalink)
Stammbenutzer
Halbes Gigabyte
 
Registriert seit: 02.12.2003
Fachbeiträge: 5.472
Abgegebene Danke: 0
Erhielt 3 Danke für 3 Beiträge
Wer ne Anfrage über zwei Datenbanken braucht, muss wohl beim Datenbankdesign gepennt haben.. aber kräftig
__________________
Andy Clarke is hip and mature. You almost never get both. He is a seasoned brand steward, a fancy pixel wrangler, and no mean hand at code. A triple talent. The bastard. - Jeffrey Zeldman
http://www.alexander-langer.de
AlArenal ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 17.05.2005, 09:25   #4 (permalink)
Stammbenutzer
Floppy Disc
 
Registriert seit: 20.09.2004
Fachbeiträge: 931
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Zitat: AlArenal
Wer ne Anfrage über zwei Datenbanken braucht, muss wohl beim Datenbankdesign gepennt haben.. aber kräftig
Das würde ich nicht generell sagen, denn es könnte z.B. eine Abfrage für Migrationszwecke sein.
__________________
><))))))))°>
abollm ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 17.05.2005, 09:39   #5 (permalink)
Stammbenutzer
Halbes Gigabyte
 
Registriert seit: 02.12.2003
Fachbeiträge: 5.472
Abgegebene Danke: 0
Erhielt 3 Danke für 3 Beiträge
Ich kann mir aktuell kein Szenario denken, wo Zugriffe über mehrere Datenbanken zwingend notwendig wären.

Rein SQL-technisch sollte es mit den entsprechenden Privilegien möglich sein über DBNAME.TABELLENNAME auf die Daten zuzugreifen und so auch DB-übergreifend Abfragen zu machen. Ich bin mir aber nicht sicher ob das bei jeder DB funzt und ob dies auch über JDBC funzen würde.
__________________
Andy Clarke is hip and mature. You almost never get both. He is a seasoned brand steward, a fancy pixel wrangler, and no mean hand at code. A triple talent. The bastard. - Jeffrey Zeldman
http://www.alexander-langer.de
AlArenal ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 17.05.2005, 09:49   #6 (permalink)
Stammbenutzer
Floppy Disc
 
Registriert seit: 20.09.2004
Fachbeiträge: 931
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Ich bin mir da auch nicht sicher, aber ich habe einen Fall bei einem Kunden, da könnte man das von mir genannte Szenario anwenden, weil dort regelmäßig Daten von einer DB in eine andere DB geschaufelt werden müssen. Das ist zwar anders gelöst worden, sollte prinzipiell aber auch mit dem genannten Szenario funktionieren.
__________________
><))))))))°>
abollm ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 17.05.2005, 09:51   #7 (permalink)
Benutzer
short
Themenstarter
 
Registriert seit: 26.04.2005
Fachbeiträge: 25
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Eine SQL Abfrage über zwei Datenbanken geht auf jedenfall, und zwar so : Select ID, Name , Type From datenbank.1. Adresse , datenbank2.Personen .......
Weiter kann es natürllich vorkommen das man zwei Datenbanken hat, und dies kann sehr wohl sinnvoll und notwednig sein, das sind meist komplexe und nicht "null 8 15"Datenbanksysteme - wenn man z.B. gewisse Daten zentral halten möchte, andere nicht usw.
Mein Problem besteht darin wie man rein vom Programm her zu zwei Datenbanken eine Verbindung aufbaut und dabei über beide eine Abfrage laufen läßt. Allerdings wird bei Connection nur eine Datenbank angeben?
netty ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 17.05.2005, 09:57   #8 (permalink)
Benutzer
short
Themenstarter
 
Registriert seit: 26.04.2005
Fachbeiträge: 25
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
zwei connections herstellen und zwei Abfragen stellen wäre eine Notlösung , aber nicht die schönste und viel aufwediger. Ich kann mir nicht vorstellen , wenn man über ein SQL-Abfrage dies machen kann, dann müsste dies programmtechnisch machbar sein. Oder ???
netty ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 17.05.2005, 10:07   #9 (permalink)
Stammbenutzer
Halbes Gigabyte
 
Benutzerbild von Bleiglanz
 
Registriert seit: 06.09.2004
Fachbeiträge: 5.829
Abgegebene Danke: 12
Erhielt 107 Danke für 87 Beiträge
>>Eine SQL Abfrage über zwei Datenbanken geht auf jedenfall,

ja, sie funktioniert nur nicht!

mir fallen jetzt ad hoc nur zwei möglichkeiten ein:

A) MS-SQL-Server: verwende OPEN_ROWSET um eine andere Datenquelle transparent als View in deine DB einzuhängen, dann kannst du normales SQL dagegen laufen lassen

B) kauf dir einen ganz teueren applicationserver (z.B. Weblogic), dort kannst du eine Entitty EJB auf verschiedene Datasourcen verteilen und dann mit der EJBQL so abfragen, als ob das ganze ein "einziges" Gebilde wäre...
__________________
If you have nothing bad to say, say nothing.
Bleiglanz ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 23.05.2005, 12:42   #10 (permalink)
Benutzer
int
 
Registriert seit: 24.09.2004
Fachbeiträge: 39
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Hallo netty,

hast du inzwischen eine Lösung? Ich habe nämlich das selbe ungelöste Problem.

Gruß
xrax
xrax ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
@Id über zwei Spalten mad-din Data Tier 11 29.10.2008 11:40
Insert into mit zwei Datenbanken Peter34 Datenbankprogrammierung 3 10.10.2008 15:00
Abfrage über zwei Datenquellen hoeen Data Tier 5 02.04.2008 14:50
Abfrage über Zwischentabellen? rocco82 Datenbankprogrammierung 2 12.03.2008 18:59
if-Abfrage mit zwei Bedingungen Java Basics - Anfänger-Themen 6 08.09.2004 20:19


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:39 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de