jdbc getTableName

Status
Nicht offen für weitere Antworten.
J

java_chris

Gast
Hallo,

ich möchte mit getTableName() den DB-Tabellen-Namen aus dem SQL-Statement ermitteln.


Code:
ResultSetMetaData meta_data_obj = rs.getMetaData();

meta_data_obj. GetColumnTypeName( Index )  // funktioniert.

meta_data_obj. getTableName( Index ) // funktioniert nicht.


Hat jemand eine Idee???
 

Mag1c

Top Contributor
Hi,

was funktioniert denn nicht ? Exception ? Ausgabe ? Select-Statement ?

Gruß
Mag1c
 
J

java_chris

Gast
Das SQL-Statementfunktioniert,

Es funktioniert nicht die Ausgabe des Tablenamens. Der Column-Name wird aber ausgegeben.
 

Mag1c

Top Contributor
Hi,

nochmal: WAS funktioniert denn nicht ? Wird nichts ausgegeben ? Kommt eine Exception ? Ich nehme an, daß nur dann ein Tabellenname kommt, wenn das im SELECT entsprechend angegeben wurde:

"SELECT person.name FROM person ..."

statt

"SELECT name FROM person ..."

Gruß
Mag1c
 

Bleiglanz

Gesperrter Benutzer
bezieht sich die Query überhaupt auf eine einzige Tabelle, d.h. ist das überhaupt "applicable"?

Returns:
table name or "" if not applicable

ist iA einfacher, wenn du das SELECT Statement vorher analysierst?
 
J

java_chris

Gast
Das Select -Statement wird so aussehen:

select * from tabelle_a a, tabelle_b b where a.column = b.column;

..selbst bei einem einfachen SQL-Statement select * from table where ....
klappt es nicht den Tabellennamen zu ermitteln.
 

Bleiglanz

Gesperrter Benutzer
Das Select -Statement wird so aussehen:
select * from tabelle_a a, tabelle_b b where a.column = b.column;
und was soll bei einem join bitte kommen als Tabellenname?

..selbst bei einem einfachen SQL-Statement select * from table where ....
klappt es nicht den Tabellennamen zu ermitteln.
Wirklich? Evtl. vom JDBC Treiber nicht unterstützt, mal in die Doku schauen...
 
J

java_chris

Gast
Anders gefragt: Mein Ziel ist es, in der Ergebnismenge herauszufinden, zu welcher DB-Tabelle der Column gehört. Ich möchte es halt nicht fest implementieren, sondern dynamisch halten.

Gibt es vielleicht eine andere Möglichkeit?
 

Mag1c

Top Contributor
Hi,

was heißt denn "dynamisch" ? Meistens ist das DB-Schema das, was sich am wenigsten ändert. Und normalerweise macht man doch SELECT-Abfragen auf ganz bestimmte Spalten. Die Herangehensweise "Ich schau mal was für Spalten kommen" find ich etwas merkwürdig :roll:

Gruß
Mag1c
 
J

java_chris

Gast
jaja, ;-)

Ich möchte alle Inhalte mit Spalten/Tabellen Namen in ein Array speichern und welche Spalten später benutzt werden, kann sich dynmisch ändern. Da es sich um sehr viele große SQL-Statements handelt, möcht ich nicht für alle die tausende Spalten namen einpflegen.
 

Bleiglanz

Gesperrter Benutzer
Mag1c hat gesagt.:
Hi,
was heißt denn "dynamisch" ? Meistens ist das DB-Schema das, was sich am wenigsten ändert. Und normalerweise macht man doch SELECT-Abfragen auf ganz bestimmte Spalten. Die Herangehensweise "Ich schau mal was für Spalten kommen" find ich etwas merkwürdig
ganz genau: du weisst doch vorher schon, welche Query du absetzt, musst du halt nur ein bissl Buchführen

Bei einem Join a la a.column=b.column ist doch gar nicht klar, welcher tabelle man die ergebnisspalte a.column zuordnen würde, von berechneten spalten ganz zu schweigen :)
 

Bleiglanz

Gesperrter Benutzer
java_chris hat gesagt.:
jaja, ;-)

Ich möchte alle Inhalte mit Spalten/Tabellen Namen in ein Array speichern und welche Spalten später benutzt werden, kann sich dynmisch ändern. Da es sich um sehr viele große SQL-Statements handelt, möcht ich nicht für alle die tausende Spalten namen einpflegen.

mach dir einen eigenen Typ
Code:
class MeineSpalte
   private String spaltenname;
   private String tabellenname;
...
usw. und arbeite mit einem Array davon, dann kannst du später immer locker den Tabellennamen ermitteln
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A JDBC EmbeddedDriver Java Basics - Anfänger-Themen 1
C No suitable driver found for jdbc:odbc:mysql Java Basics - Anfänger-Themen 8
D JDBC wie ermittle ich den Driver? Java Basics - Anfänger-Themen 26
A Java - JDBC SQL Java Basics - Anfänger-Themen 2
A Junit Test für MysqlDataSource JDBC Java Basics - Anfänger-Themen 3
B MySQL (jdbc) -> connection liefert NULL Java Basics - Anfänger-Themen 3
F Warum erhalte ich diese Fehler bei der Einbindung von SQLite JDBC in Eclipse? Java Basics - Anfänger-Themen 1
Vince42 Java 8 JDBC / OLE DB Java Basics - Anfänger-Themen 15
O JDBC Ungültiger Spaltenindex Java Basics - Anfänger-Themen 19
K JDBC - Wie ist Fehlermeldung zu interpretieren Java Basics - Anfänger-Themen 3
B Java Datenbankverbindungsfähigkeit - JDBC Java Basics - Anfänger-Themen 1
D Was genau ist JDBC? Java Basics - Anfänger-Themen 2
P Classpath jdbc-Treiber kann nach export in jar-File nicht mehr geladen werden Java Basics - Anfänger-Themen 2
M JDBC SQL Problem Java Basics - Anfänger-Themen 5
K org.h2.jdbc.JdbcSQLException: Keine Daten verfügbar Java Basics - Anfänger-Themen 9
J Oracle JDBC Driver funktioniert nur in einer Klasse Java Basics - Anfänger-Themen 2
eLogic JDBC: Relative Pfadangabe in JAR Java Basics - Anfänger-Themen 14
F Erfassung von PCs in eine SQLite-Datenbank über JDBC Java Basics - Anfänger-Themen 9
S JDBC MySQL Connector - Element mit ' eintragen? Java Basics - Anfänger-Themen 4
D JDBC Datenbank fail?! Java Basics - Anfänger-Themen 20
R JDBC leeres ResultSet Problem Java Basics - Anfänger-Themen 2
J Java JDBC MySQL Query Java Basics - Anfänger-Themen 6
X JDBC installieren Java Basics - Anfänger-Themen 2
F JDBC - ClassNotFoundException Java Basics - Anfänger-Themen 3
J jdbc driver on linux ? Java Basics - Anfänger-Themen 11
lenniii DB Basics (JDBC-Treiber) Java Basics - Anfänger-Themen 16
P Servlets und JDBC Java Basics - Anfänger-Themen 2
B JDBC DB2 Connection Java Basics - Anfänger-Themen 1
C OOP JDBC: Ausgabe ResultSet nach Select Java Basics - Anfänger-Themen 3
P JDBC für anfänger Java Basics - Anfänger-Themen 16
D Probleme mit jdbc Java Basics - Anfänger-Themen 9
T JDBC Problemchen Java Basics - Anfänger-Themen 2
B JDBC Treiber lokal installieren ? Java Basics - Anfänger-Themen 2
B JDBC: Bereits in der DB vorhandene Abfrage ausführen Java Basics - Anfänger-Themen 7
G Oracle SQL JDBC in Eclipse laden Java Basics - Anfänger-Themen 2
G Maven Dependency für Oracle JDBC-Driver korrekt festlegen Java Basics - Anfänger-Themen 4
G JDBC - Classpath - Ich werd wahnsinnig! Java Basics - Anfänger-Themen 18
J Fehler bei MySql Anbindung mit JDBC Java Basics - Anfänger-Themen 4
G welche Java-Technologie für JDBC geeignet Java Basics - Anfänger-Themen 6
N JDBC Problem Java Basics - Anfänger-Themen 5
M Datenbankzugriff via JDBC Java Basics - Anfänger-Themen 8
S JDBC und NullpointerException Java Basics - Anfänger-Themen 5
S JDBC Verbindungen Java Basics - Anfänger-Themen 2
M JDBC Treiber LGPL Java Basics - Anfänger-Themen 11
D JDBC Treiber unter dem Java Application Server Java Basics - Anfänger-Themen 6
J java und jdbc mit access Java Basics - Anfänger-Themen 3
J JDBC Crash Kurs Java Basics - Anfänger-Themen 3
D Einige Fragen zu Java Java2D JDBC usw. XD Java Basics - Anfänger-Themen 13
D Kleines Problem mit JDBC Java Basics - Anfänger-Themen 2
T SWT-Tabelle aus JDBC füllen Java Basics - Anfänger-Themen 8
C jdbc Anfänger Tutorial gesucht Java Basics - Anfänger-Themen 19
H JDBC in den Klassenpfad eintragen Java Basics - Anfänger-Themen 4
R JDBC Verbindung geht nicht Java Basics - Anfänger-Themen 4
S Problem mit JDBC und Transaktion Java Basics - Anfänger-Themen 12
G hilfe jsp/servlet,jdbc api running on tomcat server+webProxy Java Basics - Anfänger-Themen 8
K JDBC - Typ Connection in jeder Klasse neu öffnen? Java Basics - Anfänger-Themen 4
A JDBC modular Java Basics - Anfänger-Themen 2
megachucky nochmal JDBC. komme nicht weiter. Java Basics - Anfänger-Themen 4
megachucky JDBC-Grundlagen: Verständnisprobleme Java Basics - Anfänger-Themen 31

Ähnliche Java Themen

Neue Themen


Oben