Zwischen Datenbanken wählen auf SQL-Server

Status
Nicht offen für weitere Antworten.
F

fiffi00

Gast
Hallo,
ich hab folgendes Problem:
ich will mit Java/jdbc eine Verdindung zu einem Server herstellen und danach soll der Benutzer auswählen können, welche Datenbank er angezeigt bekommt! Leider weiß ich nicht wie ich das anstellen soll, ich müsste die Datenbanken, die auf dem Server laufen angezeigt bekommen. Es wäre nett, wenn mir jemand helfen könnte.


Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

verb = jdbc:microsoft:sqlserver://Servername:1433;

con = java.sql.DriverManager.getConnection(verb,usr,pwd);

Die Verbindung wird hergestellt, leider hab ich keine ahnung wie ich mir jetzt die Datenbanken anzeigen lassen kann, die vorhanden sind!!
Wäre für hilfe sehr dankbar!!

Viele Grüße
fiffi
 
F

fiffi00

Gast
hey!!
danke für die antwort, nur half mir das nicht viel weiter!
kann zwar die datenbank-produktversion und so auslesen, aber nicht die Namen der Datenbanken, die auf dem Server laufen...
ich les jetzt schon den ganzen morgen, überall steht nur beschriebe, wie man direkt die datenbank anwählt, aber in meinem programm soll das der Benutzer über ein auswahlfeld tun, also muss ich irgendwie an die Namen der Datenbanken rankommen..
wär um weiter Hilfe unendlich dankbar!!!!

Gruß
fiffi
 

SamHotte

Top Contributor
Code:
List result = new ArrayList(); 
    try { 
      DatabaseMetaData metaData = this.connection_.getMetaData(); 
        System.out.println("Datenbank-Produktname   : " 
            + metaData.getDatabaseProductName()); 
        System.out.println("Datenbank-Produktversion: " 
            + metaData.getDatabaseProductVersion()); 
        System.out.println("Datenbank-Datei         : " + db); 

      ResultSet catalogs = metaData.getCatalogs(); 
      while (catalogs.next()) { 
        String tableCatalog = catalogs.getString("TABLE_CAT"); 
        String catalog = Helper.ersetzeBackslash(tableCatalog); 
          System.out.println("Catalog: " + catalog); 

        // von db noch die Extension '.mdb' abschneiden 
        String cat = db.substring(0, db.indexOf(".mdb")); 
        // Namen der Relationen einlesen 
        if (catalog.equals(cat)) { 
          String[] types = { "TABLE" }; 
          ResultSet tables = metaData 
              .getTables(tableCatalog, null, null, types); 
          List namen = new ArrayList(); 
          while (tables.next()) { 
            namen.add(tables.getString("TABLE_NAME").toLowerCase()); 
          } 

        // hier jetzt die Spalten einlesen und weitermachen ... 

        } 
        else { 
          System.out.println("Nicht relevante DB: " + catalog); 
        } 
      } 
    } 
    catch (SQLException exception) { 
      Sytem.err.println(exception.getMessage()); 
    }
Im Beispiel hab ich nur schon den Datenbanknamen in der Variable db gespeichert. Du bekommst aber mit metaData.getCatalogs() ein Array der Datenbanknamen.
In der while-Schleife ab Zeile 12 vergleiche ich halt mit meinem gesuchten Namen - Du müsstest das so umbauen, dass du die Namen ins Auswahlfeld überträgst.
 

Caffè Latte

Bekanntes Mitglied
Hi,

wenn die den Fred richtiog verstanden habe geht es nicht um Access sondern den winzigweichen SQL-Server ...

Wenn dem so ist, welche Version setzt du ein? Und was meinst du mit Datenbank? Ein Schema? SELECTe mal die sysobjects und sys.schemas (wenn es die jeweils gibt). Wenn du da deine Datenbanken findest lass es uns wissen, und falls nicht auch. ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Zwischen Datenbanken wechseln Datenbankprogrammierung 13
melaniemueller Blättern zwischen Datenbanksätzen Datenbankprogrammierung 3
D umschalten zwischen verschiedene Tabellen Datenbankprogrammierung 1
C Entities zwischen zwei PersistenceUnits tauschen Datenbankprogrammierung 5
alex_fairytail MySQL SQL Statement Delete zwischen Datum1 und Datum2 Datenbankprogrammierung 5
M restdauer erfassen zwischen 2 terminen Datenbankprogrammierung 7
G Unterschied zwischen JPA und Hibernate? Datenbankprogrammierung 1
Y Hibernate - Mapping der Beziehung zwischen 2 Tabellen Datenbankprogrammierung 2
M Passwortvergabe bei Verbindung zwischen jdbc und mysqlServer Datenbankprogrammierung 2
O apache derby in eclipse für Datenbanken einbauen Datenbankprogrammierung 3
R Datenbanken erstellen Datenbankprogrammierung 3
I Hilfe zu Multidimensionalen Datenbanken Datenbankprogrammierung 1
D Java Datenbanken Datenbankprogrammierung 1
T Lagerprogramm mit Datenbanken Datenbankprogrammierung 21
K Verschiedene Datenbanken - Was sollte ich lernen? Datenbankprogrammierung 11
M SQLite Zwei Datenbanken synchronisieren Datenbankprogrammierung 8
M Feedback für neues Buch über "Java und Datenbanken" erwünscht Datenbankprogrammierung 8
F MySQL+ Netbeans: Datenbanken mit Automatisch generierten Entity Classes get und set Datenbankprogrammierung 2
M Hash in Bezug auf Datenbanken unklar Datenbankprogrammierung 3
M Datenbankschema in relationalen Datenbanken Datenbankprogrammierung 3
Ananaskirsche Verschlüsselung von Datenbanken Datenbankprogrammierung 1
T Datenbanken-PDF Datenbankprogrammierung 15
Y Derby/JavaDB Benutzung von eingebetteten Datenbanken Datenbankprogrammierung 4
G Datenbanken in Java Datenbankprogrammierung 9
K Zwei Datenbanken miteinander auf Unterschiede vergleichen Datenbankprogrammierung 2
T 2 Tabellen aus 2 Datenbanken miteinander vergleichen Datenbankprogrammierung 6
B Datenbanken schützen vor Zugriff Datenbankprogrammierung 3
M Beziehungsfrage Datenbanken Datenbankprogrammierung 5
L Große Datenbanken - Designproblem Datenbankprogrammierung 3
L Synchronisieren von 2 Datenbanken Datenbankprogrammierung 2
T a x b x c x....n Matrizen in Datenbanken Datenbankprogrammierung 5
P DatenBanken mit Netbeans erstellen Datenbankprogrammierung 17
K Grundfragen zu Datenbanken Datenbankprogrammierung 28
H Rechnen in Datenbanken - JDBC Mittel der Wahl? Datenbankprogrammierung 32
J Unterstützung für verschiedene Datenbanken Datenbankprogrammierung 2
T MySQL Auflistung aller Datenbanken??? Datenbankprogrammierung 9
J In viele verschiedene Datenbanken einfügen Datenbankprogrammierung 3
C MySQL Hibernate mit 2 Datenbanken Datenbankprogrammierung 12
V Hibernate mit 2 Datenbanken Datenbankprogrammierung 3
W MySQL Datenbanken auslesen Datenbankprogrammierung 3
M prinzipielle Frage zu Datenbanken und jars ... Datenbankprogrammierung 2
R PreparedStatement mit verschiedenen Datenbanken Datenbankprogrammierung 2
brainray Bei MySQL alle Datenbanken eines Servers abfragen Datenbankprogrammierung 3
R 1 Programm, 2 Datenbanken Datenbankprogrammierung 15
S Standard für Datenbanken Datenbankprogrammierung 3
R Datenbanken, Tabellen normalisieren. Datenbankprogrammierung 1
G Datenbanken abgleichen Datenbankprogrammierung 4
P Insert into mit zwei Datenbanken Datenbankprogrammierung 3
G Effektive Methode zum durchsuchen von SQL-Datenbanken Datenbankprogrammierung 7
M Datenbanken synchronisieren Datenbankprogrammierung 2
P Datenbanken auswahl, anforderungen Datenbankprogrammierung 29
K Daten in Datenbanken einfügen Datenbankprogrammierung 6
G H2: Erstellen von Datenbanken verhindern Datenbankprogrammierung 2
Y Datenbanken Datenbankprogrammierung 6
M Maximale Kapazität von Datenbanken Datenbankprogrammierung 2
S Objektorientierte Datenbanken Datenbankprogrammierung 4
G Umlaut-Problem mit Firebird Datenbanken Datenbankprogrammierung 8
I Datenbanken mit MySQL einrichten Datenbankprogrammierung 11
G Step-by-Step Anleitung für Datenbanken Datenbankprogrammierung 3
N Abfrage über zwei Datenbanken Datenbankprogrammierung 9
M Treiber für mysql Datenbanken Datenbankprogrammierung 2
kirchrath Hibernate Join - angejointes Objekt wählen Datenbankprogrammierung 2

Ähnliche Java Themen


Oben