![]() |
|
|
|||||||
| Datenbankprogrammierung Fragen zur Anbindung und Programmierung von Datenbanken bzw. Datenbankabfragen |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |
|
Benutzer
short
Registriert seit: 26.04.2005
Fachbeiträge: 25
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
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!!! |
|
|
| #2 (permalink) | |
|
Stammbenutzer
Halbes Gigabyte
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. |
|
|
| #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 |
|
|
| #4 (permalink) | ||||||||||||||||
|
Stammbenutzer
Floppy Disc
Registriert seit: 20.09.2004
Fachbeiträge: 931
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
|
__________________
><))))))))°> |
|||||||||||||||
|
|
||||||||||||||||
| #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 |
|
|
| #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.
__________________
><))))))))°> |
|
|
| #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? |
|
|
| #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 ???
|
|
|
| #9 (permalink) | |
|
Stammbenutzer
Halbes Gigabyte
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. |
|
|
|
| Themen-Optionen | Thema durchsuchen |
| 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 |
|
|