Ganz schlimme Frage.:) ResultSet

Status
Nicht offen für weitere Antworten.
T

Tom 18

Gast
Hallo,

hallo wenn ich von einer relationallen Datenbankt eine Tabelle bekomme die im ResultSet aufnehmen und dann ausgebe kann ich irgendwie erfahren, welche spalte der PrimaryKey ist?

Danke euch!!!
 
G

Guest

Gast
Siehe DatabaseMetaData.getPrimaryKeys(String catalog, String schema, String table)
 
G

Guest

Gast
http://java.sun.com/j2se/1.4.2/docs/api/java/sql/DatabaseMetaData.html#getPrimaryKeys(java.lang.String, java.lang.String, java.lang.String)
 
T

Tom 18

Gast
Besten dank muss aber dann nochmal mit einer Frage nerven...ich erstelle ein Objekt

DatabaseMetaData data=new DatabaseMetaData();
data..getPrimaryKeys(....) Hier muss ich doch was mitgeben um die PrimaryKeys zu bekommen? Also eigentlich will ich ja auch nur wissen von der Tabelle welches die PrimaryKey sind...

Danke!!
 
G

Guest

Gast
Versuche das hier.

'con' ist die Verbindung zur Datenbank
'rs' das ResultSet, dessen Felder Du prüfst
'column' Index der zu prüfenden Spalte
Code:
private boolean isPrimaryKeyField(Connection con, ResultSet rs, int column) throws SQLException {
  boolean result = false;
  ResultSetMetaData rsmd = rs.getMetaData();
  String columnName = rsmd.getColumnName(column);
  ResultSet rs = con.getMetaData().getPrimaryKeys(rsmd.getCatalogName(column),rsmd.getSchemaName(column), rsmd.getTableName(column));
  rs.beforeFirst();
  while(result==false && rs.next())
    result = rs.getString("COLUMN_NAME").equalsIgnoreCase(columnName);
  rs.close();
  return result;
}
 
T

Tom 18

Gast
Danke dir schonmal aber irgendwie funzt es nicht...ich weiß net mehr weiter :( hat jemand noch ein Tipp...:)
 
G

Guest

Gast
Ich bekomme immer folgende Exception : java.sql.SQLException: ResultSet was set to forward only ... weiß jemand rat...
 
G

Guest

Gast
Oh, ich habe mich vertipt. Eigentlich solltest Du es bemerkt haben,
ein Parameter und eine lokale Variable haben gleichen Namen.
Code:
private boolean isPrimaryKeyField(Connection con, ResultSet rs, int column) throws SQLException { 
  boolean result = false; 
  ResultSetMetaData rsmd = rs.getMetaData(); 
  String columnName = rsmd.getColumnName(column); 
  ResultSet keys = con.getMetaData().getPrimaryKeys(rsmd.getCatalogName(column),rsmd.getSchemaName(column), rsmd.getTableName(column)); 
  keys.beforeFirst(); 
  while(result==false && keys.next()) 
    result = keys.getString("COLUMN_NAME").equalsIgnoreCase(columnName); 
  keys.close(); 
  return result; 
}
 
G

Guest

Gast
So danke habe den Befehl weggelassen ich nehme mal an man positioniert den zeiger nach vorne mit dem aufruf...und dann bekomme man wohl den fehler wenn man schon vorne steht und dann weiter nach vorne will wann man versteht was ich schreibe :)

Danke
 
G

Guest

Gast
Vergiss das beforeFirst(). Ich bin CachedRowSet geschädigt. :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Verstehe Rekursion nicht ganz Java Basics - Anfänger-Themen 7
S Eine Idee umsetzen ganz schnell!? Java Basics - Anfänger-Themen 68
districon Backtracking funktioniert nicht ganz Java Basics - Anfänger-Themen 3
ZH1896ZH Verstehe verschieden Scanner und hasNext() nicht ganz Java Basics - Anfänger-Themen 2
S Was bewirkt ganz genau throw hinter einem Funktionsnamen? Java Basics - Anfänger-Themen 14
O Ganz einfache Frage - Array Java Basics - Anfänger-Themen 5
S Ich verstehe die RegEx Tabelle von Javadoc nicht so ganz Java Basics - Anfänger-Themen 3
chuxXo Input/Output CSV Datei wird nicht ganz ausgelesen Java Basics - Anfänger-Themen 5
M Comparable und Comparator nicht ganz klar Java Basics - Anfänger-Themen 1
S Dateien/LinkedList/StringBuffer - SOrtierung klappt nicht so ganz Java Basics - Anfänger-Themen 2
T Sortieren/Suche klappt nicht ganz (String Array) Java Basics - Anfänger-Themen 2
P ganz simpler algorithmus Java Basics - Anfänger-Themen 3
B Erste Schritte Schleife will nicht ganz Java Basics - Anfänger-Themen 3
M Ganz einfaches Beispiel, finde den Fehler aber nicht :( Java Basics - Anfänger-Themen 2
V Ganz kurze Java-Hilfe - Ich finde meinen Fehler nicht Java Basics - Anfänger-Themen 4
-horn- Wer nicht ganz schlau - Java in GPU? Java Basics - Anfänger-Themen 9
T JScrollPane ganz runter Scrollen Java Basics - Anfänger-Themen 4
F Datentypen Ganz simpler Taschenrechner mit switch Java Basics - Anfänger-Themen 10
A If-Schleife spinnt - ganz einfach Code - Riesen Problem :) Java Basics - Anfänger-Themen 9
S vielleich ganz simpel.. Java Basics - Anfänger-Themen 7
H Typumwandlung String --> Int (ganz einfach) Java Basics - Anfänger-Themen 9
Developer_X Java GridLayout nicht ganz ausgereift Java Basics - Anfänger-Themen 6
G Hilfe: Label soll ganz nach oben! Java Basics - Anfänger-Themen 6
D Projekt mit einer Datenbank verwirklichen, oder vlt ganz and Java Basics - Anfänger-Themen 2
T Ganz simple Konstruktoraufgabe Java Basics - Anfänger-Themen 3
M Caeser Verschlüsselung ganz einfach(nicht für mich) Java Basics - Anfänger-Themen 6
N In einer JToolbar das Icon ganz rechts anordnen Java Basics - Anfänger-Themen 5
D Hab mal eine Frage. ganz leicht wahrscheinlich :D Java Basics - Anfänger-Themen 6
V Insert into klappt nicht so ganz Java Basics - Anfänger-Themen 6
P Farbwertanteile ausrechnen! geht so nich ganz Java Basics - Anfänger-Themen 2
D Methode aufrufen funktioniert nicht ganz - Rückgabewert Bool Java Basics - Anfänger-Themen 12
L Brauche ganz dringed Hilfe Java Basics - Anfänger-Themen 2
S Primary Key in JTable unsichtbar, geht nicht ganz Java Basics - Anfänger-Themen 2
K Ganz am Anfang - Java + Datenbank Java Basics - Anfänger-Themen 6
V ganz kurzes kskb mit Problem - keine Ausgabe Java Basics - Anfänger-Themen 2
L ganz komisch Java Basics - Anfänger-Themen 5
H Brauche ganz dringend HILFEEE! Math random Java Basics - Anfänger-Themen 19
S Brauche ganz dringend Hilfe Java Basics - Anfänger-Themen 4
M Code nicht ganz einleuchtend Java Basics - Anfänger-Themen 2
W Vererbung GANZ KOMISCH Java Basics - Anfänger-Themen 3
N Wahrscheinlich ganz einfaches Problem, aber unverständlich! Java Basics - Anfänger-Themen 3
M Suche einen ganz einfachen Editor (syntax Highlighting+comp) Java Basics - Anfänger-Themen 7
M Verstehe den Quellcode nicht ganz Java Basics - Anfänger-Themen 3
T Grundlagen ganz am Anfang Java Basics - Anfänger-Themen 12
G Scanner tut nicht ganz so wie er soll Java Basics - Anfänger-Themen 3
F Ganz simples Problem: Kovertieren von Double zu Integer Java Basics - Anfänger-Themen 2
G Problem mit einer ganz einfachen Funktion Java Basics - Anfänger-Themen 8
V Grafik ist nur ganz kurz sichtbar Java Basics - Anfänger-Themen 3
B Ganz neu Java Basics - Anfänger-Themen 8
A ganz am Anfang Java Basics - Anfänger-Themen 15
Dilandau array oder victor oder was ganz anderes? Java Basics - Anfänger-Themen 8
P Ganz dumme Fragen Java Basics - Anfänger-Themen 7
B Brauche Hilfe bei nem ganz einfachen Programm... Java Basics - Anfänger-Themen 4
D Eine GANZ dumme Frage Java Basics - Anfänger-Themen 22
J Frage zum Quellcode - Zusammhänge und Ablauf. Java Basics - Anfänger-Themen 2
D Erste Schritte Frage eines absoluten Anfängers Java Basics - Anfänger-Themen 3
Zrebna Frage zu Test-Driven Development (TDD) Java Basics - Anfänger-Themen 3
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
I Frage Thymeleaf -> Prefix / Suffix ändern? Java Basics - Anfänger-Themen 11
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4
T Frage zu Parse Java Basics - Anfänger-Themen 2
H Frage an die Profis Java Basics - Anfänger-Themen 4
J Eine konzeptionelle Frage zu OOP Java Basics - Anfänger-Themen 3
P Frage zu Rekursion und Backtracking Java Basics - Anfänger-Themen 2
H Frage zur Ausgabe Java Basics - Anfänger-Themen 4
H Frage zu arithmetischen Operationen Java Basics - Anfänger-Themen 20
F Kurze Frage zu replace() Java Basics - Anfänger-Themen 19
JavaSchmecktLecker Polymorphie Frage zur Methodenüberschreibung Java Basics - Anfänger-Themen 21
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
B Erste Schritte Frage zu Instanzierung und Referenzen Java Basics - Anfänger-Themen 8
DoubleM Runtime.getRuntime().exec Frage Java Basics - Anfänger-Themen 2
J Eine theoretische Frage zur Praxis - JPanel oder Canvas Java Basics - Anfänger-Themen 5
O Frage: Formaler Typbezeichner? Java Basics - Anfänger-Themen 3
I BlueJ Queue Frage für Klausur Java Basics - Anfänger-Themen 2
N Verständnis Frage zu Variablen Java Basics - Anfänger-Themen 3
N Spezielle frage zum Comparator Java Basics - Anfänger-Themen 6
L Frage zum Array Java Basics - Anfänger-Themen 1
A Frage zum UML Design Java Basics - Anfänger-Themen 1
I Hilfe bei Klausur Frage Java Basics - Anfänger-Themen 8
izoards Drucken Frage zu FAQ Beitrag Java Basics - Anfänger-Themen 2
J Frage zu meinem Code (OOP) Java Basics - Anfänger-Themen 4
sserio Split() -> Regex Frage. Java Basics - Anfänger-Themen 7
A OCA Study Guide: 2. Frage aus Kapitel 3 Java Basics - Anfänger-Themen 9
sserio Date Library Frage Java Basics - Anfänger-Themen 9
Max246Sch Frage zu Währungsrechner Code Java Basics - Anfänger-Themen 2
sserio Frage zu HashMaps Java Basics - Anfänger-Themen 20
sserio Frage zu Threading - Multithreading Java Basics - Anfänger-Themen 2
sserio Frage zu Lambda Ausdrücken Java Basics - Anfänger-Themen 7
sserio Frage zu BigInteger Java Basics - Anfänger-Themen 1
D Frage bzgl. Enum-Handhabung Java Basics - Anfänger-Themen 16
xxx12 Frage Java Basics - Anfänger-Themen 2
I Generelle Frage zu Mikroservices (Spring Boot?), Docker... Java Basics - Anfänger-Themen 7
R Frage zu Methoden (Rückgabewert u. ohne.) Java Basics - Anfänger-Themen 2
A Frage zur programmierung Java Basics - Anfänger-Themen 12
M Frage zur Methode split der Klasse String Java Basics - Anfänger-Themen 32
R Input/Output Frage zu Java IO Java Basics - Anfänger-Themen 6
M Frage zu printWriter Java Basics - Anfänger-Themen 5
C Frage zu OLSMultipleLinearRegression Java Basics - Anfänger-Themen 31
KogoroMori21 Frage zum Euklidischen Algorithmus Java Basics - Anfänger-Themen 11
S Verständnis-Frage zu einer HÜ? Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben