DataTable in Java? (nicht JSF)

it-girl

Aktives Mitglied
Hallo zusammen,

ich schreibe gerade ein Visual Basic Programm in Java um. Das Programm greift unter anderem auf eine DB2-Tabenbank zu. In VB steht dann zB
Code:
Dim datatable As DataTable
(was soviel heißt wie
Code:
DataTable datatable;
, ist also eine Variablendeklaration).
Nun brauche ich genau sowas in "ganz normalem" Java (nicht JSF!).
Hab auch schon ein paar Sachen gefunden, aber leider finde ich nirgends die .jar-Files dazu, damit Eclipse beim import nicht meckert.

Gefunden habe ich zB:
  • org.apache.wicket.extensions.markup.html.repeater.data.table.DefaultDataTable
  • org.jdesktop.dataset.DataTable
  • gov.sns.tools.data.DataTable

Kann mir da vielleicht jemand einen Link zu so einem .jar-File posten? Es muss nicht eines von den obigen sein, Hauptsache, es funktioniert und hat noch so was wie DataRow und DataColumn mit entsprechenden Methoden dabei.

Danke schon mal für eure Antworten.

LG it-girl
 
Zuletzt bearbeitet von einem Moderator:
G

Gast2

Gast
Was möchtest du den machen? Die Tabelle in einer UI darstellen? Da würd ich normalerweise einfach ein Select ausfürhen und dann aus dem Resultset ein TableModel für eine JTable aufbauen.
 
M

maki

Gast
Hi,

du verwechselst da etwas.

Eine JSF DataTable bzw. Eclipse DataTable hat nix mit einer .NET/VB DataTable zu tun.
Bei den ersten beiden geht es um Widgets, nämlich Tabellen in einer GUI.
Bei letzterem geht es um Datenbanktabellen ;)

Du willst wohl etwas wie ein RowSet, ist eher unüblich in Java, vielleicht hilft dir dieeses Tutorial: The JDBC Tutorial: Chapter 5 - Rowset Tutorial
 

it-girl

Aktives Mitglied
@ fassy: Ich möchte die Tabellen an sich nicht darstellen, ich möchte nur SELECTs drauf ausführen und das Ergebnis in einer DataTable zwischenspeichern, sodass ich mit dieser neuen Tabelle weiterarbeiten kann.

@ Tomate_Salat:Guckst du hier :rtfm:http://msdn.microsoft.com/de-de/library/system.data.datatable(VS.80).aspx "Stellt eine Tabelle mit im Arbeitsspeicher befindlichen Daten dar."

@ maki: Ja und ich brauche was mit Datenbanktabellen. Kann man da denn nichts gleichwertiges in Java finden? Bzw. kann man RowSet damit vergleichen? Und warum ist das in Java unüblich? Danke für den Link, werd ihn mir gleich mal durchlesen.

Könnte man VB-DataTable nicht vielleicht auch mit Java-ResultSet vergleichen?
 
T

Tomate_Salat

Gast
Könnte man VB-DataTable nicht vielleicht auch mit Java-ResultSet vergleichen?

Ich denke schon. ResultSet ist das, was du bei einer Abfrage zurück bekommst (siehe meinen oben geposteten Link)

[java=33]
ResultSet rs = stmt.executeQuery( "SELECT * FROM Customer" );
while ( rs.next() )
System.out.printf( "%s, %s, %s%n", rs.getString(1),
rs.getString(2), rs.getString(3) );
[/code]
 
M

maki

Gast
In Java sieht man die Sache eher objektorientiert, d.h. ich hab im Speicher Objekte, die mit der DB synchronisiert werden, entweder direkt per JDBC/SQL, oder per ORM.
Das ist in .NET unüblich ;)
Da arbeitet man ohne große Abstraktion/OOAD direkt mit Datenbank Tabellen bzw. Zeilen, wie gesagt, das RowSet ist der DataTable am ähnlichsten, wird aber unter Java nicht oft benutzt.
Ein ORM, was eben nicht häufig anzutreffen ist in .NET, wäre zB. NHibernate oder das Entity Framework (falls das noch so heisst).

Man kann eben nicht einfach Programme 1:1 umschreiben, vor allem kein prozedurales VB Programm einfach mal so zu einem OO Java Programm machen in dem man nur ein paar Imports ändert ;)
 

it-girl

Aktives Mitglied
Also das mit dem ResultSet klappt glaub ich ganz gut. Das entspricht nun in etwa der VB-DataTable.
Nun brauche ich aber noch etwas in Java, das in etwa einer VB-DataRow entspricht. Gibt es da auch was?

Infos zu VB-DataRow: "Stellt eine Datenzeile in einer DataTable dar." DataRow-Klasse (System.Data)
Demnach brauche ich etwas, das eine Zeile in einem ResultSet darstellt, falls das überhaupt möglich ist?

Liege ich richtig, dass ich eigentlich nicht wirklich eine "DataRow" brauche, sondern das auch anders lösen kann, zB neue Zeile hinzufügen mit
SQL:
INSERT INTO...
oder durchlaufen mit
Java:
ResultSet.next()
oder Inhalt ausgeben mit
Java:
System.out.println(ResultSet.getString/getInteger/...(int column));
Das müsste doch eigentlich auch gehen oder hat jemand eine bessere Lösung?

@ maki: Du hast Recht, das habe ich gar nicht bedacht, dass VB prozedural ist :autsch: Aber gut, dass du es sagst ;)
 
G

Gast2

Gast
Nein, gibt es nicht. Am besten erstellst du dir selber eine Klasse die jeweils ein Row darstellt.
 
T

Tomate_Salat

Gast
An der Stelle verweise ich nochmal auf die Insel. Über das ResultSet kannst du Zeilenweise das Ergebnis durchgehen. Mit getXXX kannst du dir den Wert zurückgeben lassen. Du musst keine indexzahlen nutzen, du kannst auch die column mitangeben: [c]getInt("id");[/c].

Hier findest du ein komplettes Beispiel zum Eintragen und Auslesen von Daten.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Java -> MariaDB BIGINT benutzen Datenbankprogrammierung 2
MJannek Äquivalent zu Django Models in Java Datenbankprogrammierung 65
Juelin Java und MySQL MariaDB - WHERE-Klausel Datenbankprogrammierung 17
P Reicht finally nicht um DB connections zu schließen in (altem) Java? Datenbankprogrammierung 4
A Java DB Server lässt sich nicht starten Datenbankprogrammierung 3
TheSkyRider MySQL Datenbankzuordnung in Verbindung mit Java Datenbankprogrammierung 7
U SQL Server mit Java verbinden Datenbankprogrammierung 5
D SQLite Datenbank in Android Studio (Java) durchsuchen Datenbankprogrammierung 3
TH260199 Java-Programm. Probleme bei der Umsetzung von einer Kontaktverwaltung. Datenbankprogrammierung 7
S Das printen der Ausgabe des Oracle-SQL-Statements in der Java-Eclipse-Konsole funktioniert nicht Datenbankprogrammierung 6
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
Zrebna Noobfrage: Konvertierung von SQL-Datentyp 'timestamp with time zone' in Java-Datentyp Datenbankprogrammierung 3
Zrebna Lediglich interne DB-Verbindungen (Connections) auslesen - mittels Java Datenbankprogrammierung 4
berserkerdq2 Was genau muss ich bei date eingeben, wenn ich in Java eine Spalte definiere, die date ist? Datenbankprogrammierung 1
berserkerdq2 Was kann passieren, wenn ich in java einstelle, dass der Fremdschüssel ein Attribut ist, welches selber kein Primärschlüssel ist? Datenbankprogrammierung 4
berserkerdq2 Foreign key einstellen java Datenbankprogrammierung 4
nikgo Java SQL Ausgabe in Liste o.ä. abspeichern um mit dem Ergbnis "zu arbeiten"? Datenbankprogrammierung 5
S Datenbankprogrammierung in Java unter NetBeans 12 funktioniert nicht! Datenbankprogrammierung 1
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
S ODBC Treiber in Java Editor einbinden Datenbankprogrammierung 3
H Oracle Resize eines Images in Java und Rückgabe des Image als BLOB an die Oracle Datebank Datenbankprogrammierung 14
H Java Class zum komprimieren von Jpeg-Images zum Einbinden in Oracle DB - Bild als blob (in und out) Datenbankprogrammierung 23
V SQLite java.sql.SQLException: no such column: Datenbankprogrammierung 18
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
D Daten aus der Firebase-Echtzeitdatenbank abfragen und in Variablen speichern (JAVA) Datenbankprogrammierung 0
Slaylen Java List Suchen mit eigenem Generischen Datentyp Datenbankprogrammierung 10
N java sql abfrage bestimmer Datumszeitraum Datenbankprogrammierung 9
D SQL Server Android App: 'int java.lang.String.length()' on a null object reference Datenbankprogrammierung 15
P USER Management in SQL übergreifend auf JAVA Programm Datenbankprogrammierung 1
H MySQL Verbindung Datenbank und Eclipse (Java) Datenbankprogrammierung 5
N Java Abfrage über GUI, Daten hinzufügen Datenbankprogrammierung 54
N Java, sql, jar, JDBC-Treiber in Classpath Datenbankprogrammierung 8
N java SQL JAR - Probleme Datenbankprogrammierung 18
N SQL Datenbank Spalte in Java Array Datenbankprogrammierung 2
N SQL-Statement Java Variable in SQL DB einfügen Datenbankprogrammierung 1
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
H suche eine Login system Bibliothek für Java Datenbankprogrammierung 5
T Java Spiel Daten speichern Datenbankprogrammierung 1
C Java MySQL check if value exists in database Datenbankprogrammierung 2
N Sqlite DB mit Java wird auf Linuxsystem nicht gefunden Datenbankprogrammierung 9
L Mybatis Datenbankabfragen in Java Datenbankprogrammierung 1
H MariaDB-Zugriff mittels Java SE Datenbankprogrammierung 3
J Java fügt Datensätze ein aber diese werden nicht richtig abgefragt Datenbankprogrammierung 3
S Datenbank MySQL und Java Datenbankprogrammierung 8
S Beispiel-Blockchain + GUI mit Java erstellen Datenbankprogrammierung 0
P Adressadministration mit Java und mySQL Datenbankprogrammierung 14
Trèfle SQLite SQL-Java Änderungen ausgeben Datenbankprogrammierung 1
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
A MySQL Select und Insert in Java Datenbankprogrammierung 15
C Derby/JavaDB Auf Variable aus Link in java server page zugreifen Datenbankprogrammierung 4
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
F MySQL Einfügen von Datensätzen über Java Datenbankprogrammierung 8
B CSV in Java einbinden und Rechnung Datenbankprogrammierung 7
L Speicherverbrauch Java Anwendung mit einer Datenbankanbindung Datenbankprogrammierung 19
X MySQL Java hat keinen Zugriff auf MySQL Datenbankprogrammierung 9
L Java- Zähle alle Werte aus der Tabelle von aktiver Zelle Datenbankprogrammierung 12
S Datenbank/Java true/false Datenbankprogrammierung 8
S Java und SQL-Befehle Datenbankprogrammierung 6
L INSERT INTO Befehl in Java Datenbankprogrammierung 8
L Datenbankprogrammierung mit Java und phpMyAdmin Datenbankprogrammierung 4
Korvinus Java mit Cassandra verbinden Datenbankprogrammierung 18
M SQL-Statement SQL mit Java, Update Fehler Datenbankprogrammierung 1
D Installation von MariaDB in java und eclipse Datenbankprogrammierung 2
H Datenbank Export mit Java Datenbankprogrammierung 3
I MariaDB-Verbindung in JAVA Datenbankprogrammierung 11
L Oracle Datenbank über Java aufrufen Datenbankprogrammierung 29
W Daten in Java intern abfragen Datenbankprogrammierung 1
W MySQL Ausgabe von Datenbank in Java-App Datenbankprogrammierung 6
D Java Datenbanken Datenbankprogrammierung 1
Y H2 H2 foreign key in Spark Java ausgeben Datenbankprogrammierung 1
J Java Eclipse Hilfe beim Programmieren Datenbankprogrammierung 7
K Java Object mit Hibernate in MySQL abspeichern Datenbankprogrammierung 1
R Java-Befehle/Operatoren für copy&paste Datenbankprogrammierung 2
C Mit asm laufende Java Anwendung manipulieren Datenbankprogrammierung 1
W Wie liest dieses Java-Programm der Compiler? Datenbankprogrammierung 3
K Java Datenbank auslesen Datenbankprogrammierung 8
G MySQL Java Problem: Nullpointer Exception obwohl Daten vorhanden sind? Datenbankprogrammierung 2
K HSQLDB .sql Script Aufruf über Java Datenbankprogrammierung 7
B Java Programm und Dantebank umlagern Datenbankprogrammierung 25
B MySQL bplaced Datenbank mit Java ansprechen Datenbankprogrammierung 11
F MySQL Wie kann ich in Java Datensätze aus einer MySQL Datenbank gezielt in einzelne Arrays schreiben? Datenbankprogrammierung 9
F Java Objekte in einer Datenbank speichern Datenbankprogrammierung 4
perlenfischer1984 Java Objecte speichern mit Hibernate ? Datenbankprogrammierung 2
B Probleme mit java.sql.SQLException: ResultSet closed Datenbankprogrammierung 21
O PostgreSQL Java Row Index erhalten Datenbankprogrammierung 1
dzim Cassandra Cluster DB und der Java-Treiber Datenbankprogrammierung 1
H Entity in Java implementieren Datenbankprogrammierung 13
V Fehler beim Generierung Fehler beim Generierung java.lang.ArrayIndexOutOfBoundsException: 0 Datenbankprogrammierung 12
J mySQL- Java Application - Zugriff über Internet Datenbankprogrammierung 3
D MySQL Many to Many Tabellen in Java abbilden? Datenbankprogrammierung 4
P Datanbank für Java-Programmierung Datenbankprogrammierung 10
F Java SQLite Error Datenbankprogrammierung 19
F SQL Datenbank an Java Code anbinden Datenbankprogrammierung 5
J Java 8 und Microsoft Access Database-Dateien(mdb) Datenbankprogrammierung 1
H HSQLDB Beim öffnen folgender Fehler: ... java.lang.NullPointerException Datenbankprogrammierung 1
H SHOW Tables in Java/MySQL Datenbankprogrammierung 8
M Verbindung von Java Programm zur Acccess Datenbank (mdb-Datei) Datenbankprogrammierung 0
M Feedback für neues Buch über "Java und Datenbanken" erwünscht Datenbankprogrammierung 8
M Wie übergebe ich Datenbankobjekte aus einer sql-Datenbank einer Java Klasse bzw. Instanz Datenbankprogrammierung 7
D Zeit von SQL nach Java Datenbankprogrammierung 2

Ähnliche Java Themen


Oben