MSSQL - Spalten mit der Option: NULL zulassen

Status
Nicht offen für weitere Antworten.

a.schroden

Mitglied
Hallo,

ich versuche grade mit Hilfe von JDBC einige Voreinstellungen einer Datenbank auszulesen. Dazu gehören unter anderem alle Tabellen, die Spaltennamen, welche davon die Primary-Keys sind, etc.

Mir fehlen allerdings noch 2 Sachen:

1.) Wie finde ich raus, ob eine Spalte den werd NULL annehmen kann oder nicht (NICHT ob ein Datensatz NULL ist, also mit wasNull)?

2.) Wie finde ich bei Fremdschlüsseln heraus, wo sich der Primärschlüssel befindet?

Mfg

Andreas
 

a.schroden

Mitglied
Danke:) Manchmal muss man anscheinend doch von anderen nochmal auf die Lösung hingewiesen werden, die man direkt vor Augen hatte. Interessanterweise habe ich schon genau diese beiden Ansätze verwendet, um die gewünschten Daten zu ermitteln und nur 2 Zeilen zum Code hinzufügen müssen*gg*


Hier ein Code-Schnipsel zur Lösung für 1:

Code:
		try {
			ResultSetMetaData rsm = rs.getMetaData();
			
			for(int i=1;i<rsm.getColumnCount();i++) {
				System.out.println("Name: " + rsm.getColumnName(i));
				System.out.println("Datentyp: " + rsm.getColumnType(i));
				System.out.println("Datentyp-Name: " + rsm.getColumnTypeName(i));
				System.out.println("Feldgröße: " + rsm.getPrecision(i));
				System.out.println("Dezimalstellen: " + rsm.getScale(i));

				// Hinzugefuegt :)
				System.out.println("Nullable: " + rsm.isNullable(i));
				System.out.println("Autowert: " + rsm.isAutoIncrement(i));


				System.out.println("");
			}
		} catch (Exception e) {
			e.printStackTrace();
		}


zur 2:

In DatabaseMetaData gibt es die Methoden:
- getPrimaryKeys
- getImportedKeys
- getExportedKeys

Habs noch nicht getestet, aber damit sollte sich was anfangen lassen.



Viele Grüße

Andreas
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
mihe7 MSSQL Express als Kommunikationsmedium Datenbankprogrammierung 8
L Oracle Daten von Oracle zu MSSQL übertragen Datenbankprogrammierung 4
J Keine Verbindung zu MSSQL DB mit JDBC Datenbankprogrammierung 3
F MSSql oder MongoDB für die Speicherung von POI Datenbankprogrammierung 9
P Android - MsSQL Datenbankprogrammierung 6
T berechnetes Feld mssql Datenbankprogrammierung 7
M Verbindung mit MSSQL hängt! Datenbankprogrammierung 2
Paristick MSSQL - JDBC Exception beim Registrieren Datenbankprogrammierung 5
S MSSQL JDBC "Driver class not found" Datenbankprogrammierung 9
C [MSSQL] Datenbankverbindung will nicht klappen... Datenbankprogrammierung 2
V MySQL MsSql ohne Server nutzen? Datenbankprogrammierung 2
D MSSQL JDTS JTL Datenabnk Datenbankprogrammierung 7
F MSSQL-Server Verbindung Datenbankprogrammierung 5
B Japanische Zeichen in MSSQL-DB speichern Datenbankprogrammierung 2
B MSSQL und NetBeans IDE 6.8 Datenbankprogrammierung 2
U MSSQL Verbindung steht, aber meckert beim Statement Datenbankprogrammierung 2
H CSV Datei in MSSQL DB oder doch SQL Script Datenbankprogrammierung 11
E MSSQL-Server connection aufbau sehr langsam Datenbankprogrammierung 2
A MSSQL - Datenbank mit Punkt Datenbankprogrammierung 3
Landei MsSql Express Server 2008 Datenbankprogrammierung 8
G MSSQL Server SELECT Abfrage funktioniert nicht Datenbankprogrammierung 4
G MSSQL - SQL DriverManager - Funktionen Datenbankprogrammierung 2
W Connect zu MSSQL will einfach nicht Datenbankprogrammierung 3
M Fehler bei der Verbindung zu einer MSSQL/Express Datenbank! Datenbankprogrammierung 17
G MsSQL | Statement.execute(String s) Datenbankprogrammierung 3
M Datum's String in MSSQL oder MySQL wie konvertieren ? Datenbankprogrammierung 3
M Daten von MySQL nach MSSql probleme beim schreiben Datenbankprogrammierung 3
B Fortschrittsanzeige bei Datenübermittlung von MsSQL DB Datenbankprogrammierung 13
R Hilfe mit Umlauten und MSSQL Datenbankprogrammierung 10
OnDemand Daten auf mehrere Tabellen aufteilen oder Spalten nutzen Datenbankprogrammierung 2
P Derby/JavaDB JPA Reihenfolge Spalten ändern Datenbankprogrammierung 6
C PostgreSQL Anzahl der Spalten ermitteln Datenbankprogrammierung 2
E Wie kann man BLOB-Spalten in DB2 einfügen? Datenbankprogrammierung 9
E Kann man in DB2 Boolean Spalten erstellen? Datenbankprogrammierung 1
M JDBC Tabellen mit Boolean Spalten können nicht erstellt werden. DB Updaten - wie? Datenbankprogrammierung 6
D Aufteilung ähnlicher Spalten Datenbankprogrammierung 2
M DES und ASC auf verschiedene Spalten anwenden Datenbankprogrammierung 2
S MySQL Befüllen von mehreren Spalten Datenbankprogrammierung 1
I Was ist besser: Tabellen oder Spalten Datenbankprogrammierung 1
V Hibernate und optionale Spalten? Datenbankprogrammierung 2
turmaline [HQL] Dynamische Spalten erzeugen Datenbankprogrammierung 14
R MySQL Unbenutzte Tabellen/Spalten herausfinden Datenbankprogrammierung 7
O DefaultTableModel Spalten ausblenden Datenbankprogrammierung 3
T Spalten einer SQL-Anfrage vorhersagen Datenbankprogrammierung 6
N Zwei Spalten und Ihre Werte vergleichen Datenbankprogrammierung 3
H Group By mit mehreren Spalten Datenbankprogrammierung 2
multiholle SQL Querry über mehrere Spalten Datenbankprogrammierung 12
G Spalten definieren Datenbankprogrammierung 5
thE_29 ResultSet und doppelte Spalten Datenbankprogrammierung 4
H Individuelle Datenbankfelder/-spalten wie realisieren? Datenbankprogrammierung 3
W Anzahl der Spalten eines ResultSets bestimmen Datenbankprogrammierung 5
Y Hibernate - Update bestimmter Spalten Datenbankprogrammierung 2
G Spalten Namen auslesen und Zeilen daten auslesen Datenbankprogrammierung 17
G maximale Länge von Spalten ermitteln Datenbankprogrammierung 3
M Maximum aus verschiedenen Spalten Datenbankprogrammierung 2
J Alle Spalten und Zeilen eines ResultSets ausgeben ? Datenbankprogrammierung 2
R getString() auf double-Spalten(DECIMAL) Nachkommastellen weg Datenbankprogrammierung 2
D Oracle ORA-00922: Fehlende oder ungültige Option Datenbankprogrammierung 13

Ähnliche Java Themen

Neue Themen


Oben