Aus ResultSetMetaData Klasse dynamisch erzeugen

Status
Nicht offen für weitere Antworten.
S

saibo

Gast
Hallo ist es möglich aus ResultSetMetaData dynamische eine Klasse zu erzeugen und sich so das Manuelle erstellen der Klasse zu ersparen. Die MetaDaten liefnern ja im Prinzip alles was ich benötige: variablentyp und variablen name.

Ich möchte für jede Zeile der Datenbank eine Objekt der dynamisch erzeugten Klasse erstellen, was mit den Werten der Datenbank befüllt ist.

wie macht man sowas. kennt ihr eine gute anleitung.
Code:
	String sql = "SELECT * FROM TEST"; 
		ResultSet rset = null;
		ResultSetMetaData rsetmd = null;
		try
		{
			rset = stmt.executeQuery(sql);
			rsetmd = rset.getMetaData(); //Metadaten Holen
				
			
			int numberOfColumns = rsetmd.getColumnCount();
			for (int i = 1; i <= numberOfColumns; i++)
			{
				System.out.println(rsetmd.getColumnName(i)+" : "+rsetmd.getColumnTypeName(i));
// Daraus soll dann eine Variable in der Klasse erzeugt werden
			}
 

HoaX

Top Contributor
dynamisch geht doch da nicht wirklich, da ja bei der kompilierung nicht klar ist was das SELECT * alles zurückliefert. d.h. der kompiler kann nicht entscheiden ob dyn.getName() gültig ist oder nicht.

möglichkeiten:
a) nimm eine scriptsprache, die meißten können das
b) nimm hibernate,toplink,...
 
S

SlaterB

Gast
zu welchem Zweck brauchst du das denn?
dynamisch direkt im Programm kannst du die neue Klasse doch eh nicht benutzen, oder wie stellst du dir das vor?
da ist es schon besser, die Daten in einer Art Map zu speichern

wenn du die Klasse einmalig erzeugen willst um sie später beim weiteren Programmieren zu verwenden,
quasi nur eine Verkürzung der Tipparbeit, dann musst du ja nur eine Textdatei zusammen bauen,
public class + Name,
private Felder mit richtigen Typ und dazu einfache getter und setter,
klingt doch machbar?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Burny91 SQLite ResultSetMetaData abfragen Datenbankprogrammierung 6
Airwolf89 Problem mit ResultSetMetaData Datenbankprogrammierung 11
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
S ResultSet als Parameter an andere Klasse übergeben Datenbankprogrammierung 3
I Konzept: Klasse / Entity für Einstellung der Software Datenbankprogrammierung 3
F Mapping einer SQL Abfrage in eine Klasse Datenbankprogrammierung 4
J Nur CRUD über Datenbank Klasse, oder auch mehr ? Datenbankprogrammierung 2
F Mapping SQL mit Klasse Datenbankprogrammierung 7
L MySQL Database Helper Klasse mit Consumer Datenbankprogrammierung 7
S Mithotec-Klasse Datenbankprogrammierung 6
P MySQL-Verbindung in anderer Klasse nutzen Datenbankprogrammierung 2
M Wie übergebe ich Datenbankobjekte aus einer sql-Datenbank einer Java Klasse bzw. Instanz Datenbankprogrammierung 7
I SQLite Objekt speichern einer Serialisierter Klasse Datenbankprogrammierung 1
G ArrayList aus Verschiedenen klasse füllen Datenbankprogrammierung 5
H Klasse welche Mysql Daten zurück gibt Datenbankprogrammierung 18
F JPA und Klasse "User" Datenbankprogrammierung 3
S MySQL Datenbankanbindung extra Klasse Datenbankprogrammierung 10
E MySQL Klasse zur Abfrage statisch oder Standard Datenbankprogrammierung 5
A Connection Variable in anderer Klasse verwenden -> statement Datenbankprogrammierung 2
T Klasse zum Syntaxcheck Datenbankprogrammierung 2
G Hibernate: wie @ManyToOne Referenz auf eigene Klasse? Datenbankprogrammierung 1
P Neues Attribut in Entity-Klasse Datenbankprogrammierung 3
W XML Klasse in Datenbank speichern? Datenbankprogrammierung 5
N resultset aus andere klasse übergeben Datenbankprogrammierung 3
P Klasse in Datenbank speichern Datenbankprogrammierung 4
A DB-Klasse für häufig verwendete Aufgaben Datenbankprogrammierung 6
I Keine Treiber-Klasse! Datenbankprogrammierung 9
H Aufbau einer DB-Klasse Datenbankprogrammierung 10
J Klasse für Datensatzblättern in Verbindung mit JTable gesuch Datenbankprogrammierung 6
M Die ganze klasse als eigenen Thread laufen lassen Datenbankprogrammierung 3
G gutes design für db-klasse Datenbankprogrammierung 3
N Datenbank in diese Klasse einfügen Datenbankprogrammierung 4
R JPA dynamisch auf NULL abfragen Datenbankprogrammierung 2
M MySQL Tabellen dynamisch erstellen Datenbankprogrammierung 12
Psypsy Dynamisch zur Laufzeit Datenbank erzeugen Datenbankprogrammierung 2
N Java-Objekt dynamisch aus Datenbanktabelle erzeugen? Datenbankprogrammierung 4
T MySQL Dynamisch Suchen Select Datenbankprogrammierung 4
P JPA Connection dynamisch hinzufügen Datenbankprogrammierung 2
M SQL - Dynamisch die Tabelle in From-Klausel bestimmen Datenbankprogrammierung 11

Ähnliche Java Themen

Neue Themen


Oben