Datentypen Collection für SQL-Datentypen

HimBromBeere

Top Contributor
Tach auch, ich bin seit nunmehr einem halben Jahr auch mal wieder online, natürlich bringe ich eine neue Problemstellung mit :D

Folgendes: ich schreibe gerade eine generische Klasse
Code:
IDataSet
(bitte lasst das nicht wieder in eine Diskussion zum Thema Interface mit I oder ohne I ausarten...), welche eine beliebige Datenquelle repärsentiert. Also solche sollte man natürlich die Möglichkeiten haben, sich irgendwie mit der Datenbasis zu verbinden sowie eine Abfrage der Daten vorzunehmen.
Aktuell bastle ich an einer implementierenden Klasse herum, welche ein JDBC-DataSet ist. Zunächst mach ich also eine ganz normale Datenbankabfrage über ein
Code:
ResultSet
. Nun wird´s allerdings schwierig. Das
Code:
ResultSet
soll in eine neue Datenstruktur überführt werden (nennen wir sie mal
Code:
AbstractTable
). Um eine neue Tabelle zu erstellen, brauch ich erstmal ein paar Metainformationen, also wenigstens die Namen der Spalten sowie deren Datentypen. Letztere brauch ich v.a. um später mit der richtigen
Code:
getXXX()
-Methode die Daten aus dem
Code:
ResultSet
herauszubekommen. Also dachte ich, schreibst doch einfach mal eine Art WrapperKlasse, welche eine
Code:
HashTable
besitzt, in der zu jedem möglichen (SQL-)Datentyp die benötigte Methode drinsteht. Nur hier hackt´s dann halt, da ich von Reflection und Co. - nunja, sagen wir mal so, es gab bisher einfach wichtigeres auf meiner TODO-Liste...
Nur wie baut man eine solche Klasse und v.a. wie führt man die benötigten Methoden dann aus? Die Klasse
Code:
java.lang.reflect.Method
hab ich ja schonmal gefunden, aber irgendwie kann ich mit der nix angfangen.

Bisher sieht die Klasse etwas so aus:
Java:
package misc;

import java.lang.reflect.Method;
import java.math.BigDecimal;
import java.sql.Types;
import java.util.Date;
import java.util.Hashtable;

public class SQLValueWrapper {
	private static Hashtable<Integer, Method> types = new Hashtable<Integer, Method>();
	
	static{
		types.put(Types.BOOLEAN, hmmmm... was nun);
    }
}

Kann mir bitte jemand bei dieser Fragestellung ein wenig unter die Arme greifen?
Danke schonmal

Wirsing
 

HimBromBeere

Top Contributor
Wow, ab und zu bin ich von mir selbst beeindruckt, war ja leichter als ich dachte. Hier mal für alle, die u.U. ein ähnliches Problem haben:

Java:
public class SQLValueWrapper {
	private static Hashtable<Integer, Method> types = new Hashtable<Integer, Method>();
	
	static{
		try {
			types.put(Types.BOOLEAN, ResultSet.class.getMethod("getBoolean", int.class));
			types.put(Types.CHAR, ResultSet.class.getMethod("getString", int.class));
			// further DataType-pappings
		} catch (NoSuchMethodException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SecurityException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public static Method getMethod(int dataType) {return types.get(dataType);}
}
Eingebunden wird das ganze das z.B. so:
Java:
Method m = SQLValueWrapper.getMethod(Types.BOOLEAN);
 

OSBI_Fan

Mitglied
Hallo HimBromBeere,

schau Dir mal das Konzept von XDEV3 an. Link:

XDEV Software Corp. - Startseite

Die Stärken von XDEV3 liegen vor allem in der schnellen Datenbankanbindung über virtuelle Tabellen (VT) und der GUI-Entwicklung (Basis: Java-Swing).

Die VT bilden eine separate Abstraktionsschicht zwischen der GUI Oberfläche und der eigentlichen Datenschicht. Das Framework bietet eine kompakte Funktionsbibliothek (XAPI) mit einer Vielzahl an Funktionen, die den Zugriff auf Datenbanken, Dateien, den Arbeitsspeicher, Oberflächen und externe Applikationen extrem erleichtert. Das XDEV Application Framework ist Open Source.

Um eine Datenbankabfrage durchführen zu können und damit die virtuellen Tabellen mit Daten zu befüllen unterstützt ein Query-Assistent. Über die im Query-Assistenten definierte SQL Abfrage wird datenbankunabhängiger Java Code generiert. Änderungen oder Erweiterungen können danach wahlweise im Assistenten oder direkt im generierten Quellcode vorgenomen werden. Code-Änderungen werden vom Query-Assistenten automatisch registriert und beim nächsten Aufruf des Assistenten automatisch verarbeitet (siehe Online-Dokumentation oder Forum - deutsche Community).

XDEV 3.2 ist völlig frei und kostenlos verfügbar - Download Free (Registrierung erforderlich).

Ich hoffe, das hilft Dir erst mal weiter.

Grüße,

OSBI_Fan

OSBI = Open Source Business Intelligence
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Beste Collection für Integer Allgemeine Java-Themen 4
R Dateigestützte Collection für große Datenmengen Allgemeine Java-Themen 5
vogella Überschreiben von equals und hashcode für Collection Allgemeine Java-Themen 7
Rakshan Generic reading of XML document from the root tag into an Collection Allgemeine Java-Themen 0
JavaJüngling beliebige Collection die Comperable Elemente enthält als Parameter Allgemeine Java-Themen 37
W Collections Suche Collection, um Strings mit Indizees versehen Allgemeine Java-Themen 47
I Collection - contains-Methode überschreiben (anonyme innere Klasse) Allgemeine Java-Themen 4
Y String-Collection: längste gemeinsame Strings / Prefixe Allgemeine Java-Themen 3
S Probleme mit Collection Allgemeine Java-Themen 7
S Passende Java Collection Allgemeine Java-Themen 5
D Eigene/r Collection/Container Allgemeine Java-Themen 3
K Collections Collection<> mit List<String> abgleichen? Allgemeine Java-Themen 10
H JPA (EclipseLink) Neuer Eintrag in Collection speichern (unidirektional) Allgemeine Java-Themen 3
M Collections Typ Variable einer generischen Collection ? Allgemeine Java-Themen 4
T Garbage Collection Frage Allgemeine Java-Themen 15
M collection persistence system Allgemeine Java-Themen 4
K associate collection with two open sessions Allgemeine Java-Themen 12
B Garbage Collection Logfile: Binary File Allgemeine Java-Themen 2
T Liste mit GregorianCalendar-Objekten in List einlesen, mit Collection sortieren und ausgeben Allgemeine Java-Themen 3
S Stilfrage bezüglich Beans mit Collection-Properties Allgemeine Java-Themen 2
B iText Portable Collection Acrobat X Allgemeine Java-Themen 2
S Eine Collection von Objekten mit LDAP Syntax filtern Allgemeine Java-Themen 5
Rudolf Aus Collection<Integer> eine Zahl machen Allgemeine Java-Themen 2
hdi Garbage Collection Allgemeine Java-Themen 12
P Collection Tree Allgemeine Java-Themen 19
C Die schnellste Collection-Klasse ? Allgemeine Java-Themen 37
K Collection.contains()/retainAll() mit Referenzgleichheit statt equals()? Allgemeine Java-Themen 2
W return Collection mit schleife durchsuchen Allgemeine Java-Themen 10
E Collection Problem Allgemeine Java-Themen 2
B Geordnete, begrenzte Collection Allgemeine Java-Themen 3
D [SOLVED] Collection wird nicht richtig per Konstruktor übernommen Allgemeine Java-Themen 8
S Wahl der Collection, unspezifizierte Elementtypen Allgemeine Java-Themen 4
D Map mit Collection Eigenschaften Allgemeine Java-Themen 9
T Objekt der Garbage Collection zugaenglich machen? Allgemeine Java-Themen 7
S Innerer Type einer generischen Collection herausfinden? Allgemeine Java-Themen 13
B SBCC - Swing Better Components Collection - downloadlink ? Allgemeine Java-Themen 5
G Schnelligkeit einer Collection Allgemeine Java-Themen 12
V Collection in Collection Allgemeine Java-Themen 3
W [solved] Vector sortieren (Collection / Comparable?) Allgemeine Java-Themen 7
M Collection aufteilen Allgemeine Java-Themen 4
S Collection Type Allgemeine Java-Themen 8
S Probleme mit collection.containsAll Allgemeine Java-Themen 28
F Frage zu Memory Leak, Garbage Collection und Profiler-Tools Allgemeine Java-Themen 6
C Collection Multithreading? Allgemeine Java-Themen 33
T Hibernate Criteria Queries - Abfragen von Collection-Members Allgemeine Java-Themen 2
M Schnellste Collection/Liste Allgemeine Java-Themen 15
M Collection mit ArrayList Allgemeine Java-Themen 17
F mittels Collection<A> an A.class kommen? Allgemeine Java-Themen 7
L Welche Collection ist die richtige ? Listen mergen Allgemeine Java-Themen 3
B Collection Allgemeine Java-Themen 2
M Wie lange dauert ein garbage collection Allgemeine Java-Themen 7
R Garbage Collection bei gegenseitiger Objektreferenz Allgemeine Java-Themen 2
N Collection#retainAll(Collection<?> c) Allgemeine Java-Themen 3
M garbage collection Allgemeine Java-Themen 14
G Frage zur Garbage Collection Allgemeine Java-Themen 5
R Objekttyp ermitteln das aus generischer Collection kommt Allgemeine Java-Themen 3
J Von Collection zu vector Allgemeine Java-Themen 5
P Welche Collection verwenden? Allgemeine Java-Themen 4
S Sortierung einer Collection nach dem Attribut "name&quo Allgemeine Java-Themen 3
C Collection Element ersetzen Allgemeine Java-Themen 5
C public boolean containsAll(Collection c) Allgemeine Java-Themen 2
C Collection, LinkedList, Elemente Allgemeine Java-Themen 4
B Algorithmus für Arbeit mit fehlenden Listenelementen? Allgemeine Java-Themen 1
kodela Eingabe für TextArray bedingt sperren Allgemeine Java-Themen 3
Karl_Der_Nette_Anfänger Hat wer ne Lösung für verknüpfte Postleitzahlen? (Baum/Wurzel Struktur) Allgemeine Java-Themen 11
R 11 GB File lesen ohne zu extrahieren Filedaten Bereich für Bereich adressieren dann mit Multi-Thread id die DB importieren Allgemeine Java-Themen 3
G KeyListener für JTextField Allgemeine Java-Themen 5
webracer999 Library für Textsuche (z. B. include/exclude, and/or)? Allgemeine Java-Themen 5
I Module-Info für Jar erzeugen Allgemeine Java-Themen 7
krgewb Java-Bibliothek für ONVIF Allgemeine Java-Themen 1
B Simpler Eventlistener für Tastaturtaste bauen? Allgemeine Java-Themen 13
_user_q Eingegebenen Text Zeile für Zeile ausgeben lassen Allgemeine Java-Themen 11
E Key für TOTP Algorythmus(Google Authentificator) Allgemeine Java-Themen 0
S Formel für Sonnenwinkel in ein Programm überführen Allgemeine Java-Themen 11
M pfx-Zertifikat in Tomcat für SSL-Verschlüsselung nutzen Allgemeine Java-Themen 14
R Best Practice Erfahrungswerte für eine Migration von JSF nach Angular (oder anderes JS-Framework) Allgemeine Java-Themen 1
B HeapSort für Array of Strings funktioniert nur teilweise Allgemeine Java-Themen 3
jhCDtGVjcZGcfzug Klassen Was genau passiert hier? Kann mir das jemand bitte Zeile für Zeile erklären? Allgemeine Java-Themen 1
rosima26 Bester Sortieralgorithmus für kurze Arrays Allgemeine Java-Themen 40
S Mit Methoden kann man definieren für was <T> steht. Geht das auch irgendwie für Variablen? Allgemeine Java-Themen 12
MangoTango Operatoren while-Schleife für Potenz Allgemeine Java-Themen 3
B Lottospiel, genug Reihen tippen für 3 Richtige (Spaß mit Arrays)? Allgemeine Java-Themen 46
B Mit welchen Datentypen und Strukturierung am Besten dutzende Baccaratspiele Shcritt für Schritt durchsimulieren? Allgemeine Java-Themen 26
D Klassendesign für einen Pascal Interpreter Allgemeine Java-Themen 6
I OCR Library für Belegerkennung Allgemeine Java-Themen 7
farah GetterMathod für Farbkanäle Allgemeine Java-Themen 6
B Welcher Datentyp für sehr große Zahlenbereiche? Allgemeine Java-Themen 1
S Webservices für binäre Daten? Allgemeine Java-Themen 5
G Licence-Header für InHouse entwickelten Source Allgemeine Java-Themen 8
M Schleife für einen TicTacToe Computer Allgemeine Java-Themen 5
O git ignore für Intellji braucht es die .idea Dateien? Allgemeine Java-Themen 8
F Java Script für das Vorhaben das richtige? Allgemeine Java-Themen 9
M wiviel Java muss ich für die Berufswelt können ? Allgemeine Java-Themen 5
Robertop Datumsformat für GB ab Java 16 Allgemeine Java-Themen 1
Thallius Verschiedene entities für gleichen Code…. Allgemeine Java-Themen 8
OnDemand Zentrale "Drehscheibe" für verschiedene APIs Allgemeine Java-Themen 14
S Übergabe eines Sortierkriteriums für ein Artikel Array mittels BiPredicate<Artikel, Artikel> Allgemeine Java-Themen 13
F Streams als Alternative für dieses Problem ? Allgemeine Java-Themen 15
D SHA-3 für Java-version 1.8 Allgemeine Java-Themen 1
N Validator für einen SQL-Befehl Allgemeine Java-Themen 22

Ähnliche Java Themen

Neue Themen


Oben