Datenbank-Anwendung schnell erstellen.

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich habe hier eine Web-Anwendung (mit MySQL-DB), die auf eine SWING-Anwendung umgebaut werden soll. Die DB umfasst etwa 300 Tabellen, also schon ein ordentlicher Umfang...
Die Web-Anwendung erfüllt in weiten Teilen die immer gleiche Aufgabe, von der Suche, Neuanlage, Bearbeitung über Löschung von Datensätzen.

Dies jetzt von Hand nach zu programmieren stellt für mich keine Herausforderung dar. Allerdings frage ich mich, ob es eine elegantere Lösung gibt.

Mein Gedanke ist, mit Hibernate oder besser Java Persistance API auf die DB zu gehen. Dann spare ich mir schon mal das Erstellen von SQL-Statements. Ein Baustein, der mir für meine Anwendung jetzt allerdings noch fehlt, ist das das Befüllen und Auslesen der Bildschirmfelder (JTextField, JComboBox, etc....).
Leider fehlen mir hierfür die Stichworte, mit denen ich googeln könnte, wenn es soetwas überhaupt gibt...

Ich hoffe, das war verständlich. Ansonsten bitte nachfragen!

Vielen Dank!
 

shadow

Aktives Mitglied
iBatis und auch der Abator scheinen ein interessantes Projekt zu sein.

Nach allem was ich bisher auf der Website gelesen habe ist dort allerdings keine Automation für das Befüllen und Auslesen der Bildschirmfelder dabei, oder täusche ich mich?
 

robertpic71

Bekanntes Mitglied
maki hat gesagt.:
Wenn die DB mit ihren Tabellen schon da ist, ist JPA/Hibernate imho viel zu umständlich.

Das musst du mir mal erklären. Ich kenne iBatis/Abator nicht, aber beim schnellen "Drüberlesen" habe nichts entdeckt, was die Hibernate Tools nicht auch könnten. Im Gegenteil: Von Annotation habe ich bei Abator nichts gesehen.

Das Ganze ist so flexibel, dass man es auch Standard EJB3 machen kann, also nicht zwingend mit Hibernate arbeiten muss. Die Vorlagen für die DAO's usw. liegen in Templates und können auch angepasst werden.

http://www.hibernate.org/hib_docs/tools/reference/en/html/plugins.html

/Robert
 

robertpic71

Bekanntes Mitglied
byto hat gesagt.:
Kann Hibernate auch die Java Beans aus bestehenden DB-Strukturen erzeugen? Wäre mir neu.
[/quote]

Eindeutiges Ja! Sogar mit EJB3-Annotationen, wenn man will. Die DAO's gibt es Templates, die man überschreiben kann. Er macht auch Id-Klassen für mehrteilige Keys.

Der Download war nur irgendwie unübersichtlich - vor ca. 1 Jahr ist das Ganze unter bei den JBoss Utils dabei.

Leider waren bei dieser Datenbank überhaupt keine Contraints definiert - so kann ich nicht sagen, ob er Verknüpfungen auch mitnimmt.

Hier ein Auszug

Code:
package com.at.od.web.dcl.data;

// Generated 05.12.2006 13:25:16 by Hibernate Tools 3.2.0.beta8

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * DclProjects generated by hbm2java
 */
@Entity
@Table(name = "dcl_projects", uniqueConstraints = { @UniqueConstraint(columnNames = { "name" }) })
public class DclProjects implements java.io.Serializable {

    // Fields    

    private int projectid;

    private String name;
...
    /** minimal constructor */
    public DclProjects(int projectid, String name, int reportto, int createdby,
	    Date createdon, String description, int status, int parentprojectid) {
	this.projectid = projectid;
...
    }

    /** full constructor */
    public DclProjects(int projectid, String name, int reportto, int createdby,
	    Date createdon, Date projectdeadline, String description,
	    int status, Date lastactivity, Date finalclose, int parentprojectid) {
..
    }

    // Property accessors
    @Id
    @Column(name = "projectid", unique = true, nullable = false, insertable = true, updatable = true)
    public int getProjectid() {
	return this.projectid;
    }

    public void setProjectid(int projectid) {
	this.projectid = projectid;
    }

    @Column(name = "name", unique = true, nullable = false, insertable = true, updatable = true, length = 100)
    public String getName() {
	return this.name;
    }

    public void setName(String name) {
	this.name = name;
    }

    @Column(name = "reportto", unique = false, nullable = false, insertable = true, updatable = true)
    public int getReportto() {
	return this.reportto;
    }
   ...

Hat schon mit Betastatus gut funktioniert, dürfte jetzt ohne Betastatus nicht schlechter sein.

/Robert
 

L-ectron-X

Gesperrter Benutzer
Ob man mit Hibernate POJOs/Beans aus einer Datenbank generieren kann? Diese Frage habe ich mir auch gestellt. Ich hielt es für unmöglich und wagte es nicht, eine in diese Richtung gehende "dumme" Frage ins Forum zu stellen.
Aber es scheint wohl doch möglich zu sein. Ums besser! Danke Robert für diese schöne Info!
 

shadow

Aktives Mitglied
Ich habe mich noch weiter erkundigt und ein paar Sachen ausprobiert.

Die Lösung scheint die neue Version 6.0 von NetBeans zu sein. Hier kann man aus einer DB Zugriffsklassen für JPA erstellen lassen und mit beans binding (https://beansbinding.dev.java.net/) bekommt man die Werte ohne Umwege direkt in Bildschirmfelder und wieder zurück...

Das werd ich jetzt mal so probieren. Danke für die Hinweise!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D OOP Design Pattern für GUI - Datenbank Anwendung Allgemeine Java-Themen 1
F lizenzfreie Datenbank für JAVA-Anwendung Allgemeine Java-Themen 3
8u3631984 Bilder in Datenbank speichern - sinnvoll Allgemeine Java-Themen 5
S Kochbuch bzw. Rezepte-Datenbank app mit Swing..? Allgemeine Java-Themen 5
N relativier Pfad für sqlite-Datenbank in Gradle/IntelliJ Allgemeine Java-Themen 2
Avalon Data Transfer Objekte aus Datenbank erstellen Allgemeine Java-Themen 8
B API Token in Datenbank ablegen? Allgemeine Java-Themen 9
S Einzigartigen String in Datenbank finden und löschen Allgemeine Java-Themen 23
P Datenbank-MiniGUI fügt keine Daten ein Allgemeine Java-Themen 4
Q-bert Strings aus der JList in eine Datenbank speichern Allgemeine Java-Themen 1
Meeresgott Kapselung Tabellen der Datenbank erzeugen. Allgemeine Java-Themen 7
D Daten in MySQL-Datenbank schreiben Allgemeine Java-Themen 13
looparda Unit Test - Abgänigkeit zur Datenbank isolieren Allgemeine Java-Themen 3
T Datentypen MNIST Datenbank auslesen (.gz) Allgemeine Java-Themen 0
O 2 Combobox in Abhängigkeit von der 1 Combobox (Datenbank) Allgemeine Java-Themen 1
L Daten ohne Datenbank richtig abspeichern Allgemeine Java-Themen 5
M Objekt serialisieren/deserialisieren und in einer SQLite-Datenbank speichern Allgemeine Java-Themen 3
F OOP Datenbank-Klasse überall verfübar Allgemeine Java-Themen 2
R Test Umgebung für Datenbank erstellen, was braucht es? Allgemeine Java-Themen 14
T Zugriff auf Datenbank Allgemeine Java-Themen 1
G Datenbank von nöten? Allgemeine Java-Themen 7
3 Backup von h2-Datenbank-Datei erstellen Allgemeine Java-Themen 6
S Java DateTime für Datenbank Allgemeine Java-Themen 4
F Alternative sun.jdbc.odbc.JdbcOdbcDriver (Access Datenbank) Allgemeine Java-Themen 2
vandread Daten verschlüsseln mit Java oder Datenbank Allgemeine Java-Themen 15
P MYSQL Datenbank Dump einspielen Allgemeine Java-Themen 1
M SQL Datenbank in JAVA Projekt Allgemeine Java-Themen 3
P iTunes Datenbank manipulieren Allgemeine Java-Themen 2
A Ausführbare Java-Datei aus Projekt und Datenbank Allgemeine Java-Themen 3
T Datenbank oder Filesystem? (E-Learning) Allgemeine Java-Themen 2
N Datei aus Datenbank öffnen mit Standardanwendung Allgemeine Java-Themen 2
J Datenbank und OO-Aufsatz Allgemeine Java-Themen 9
M BufferedReader: Vom Logfile zur Datenbank Allgemeine Java-Themen 6
P Klassen Template-Klasse für Datenbank-Abfragen erstellen Allgemeine Java-Themen 2
E JAVA Alternativen zur Datenbank? Allgemeine Java-Themen 7
Dit_ GeoKoordinaten Datenbank (nicht nur Städte) Allgemeine Java-Themen 6
J Progress Bar während Datenbank Erstellung Allgemeine Java-Themen 2
C Datenbank - Textfiles - Anderes Allgemeine Java-Themen 34
T Datenbank lässt sich un Entwicklungsumgebung öffnen, aus .jar aber nicht Allgemeine Java-Themen 9
G JNDI/LDAP/Datenbank Allgemeine Java-Themen 2
Meldanor Speichern der Datenbank - Lohnen sich mehrere Threads? Allgemeine Java-Themen 2
hdi [Free Download] Film-Datenbank Allgemeine Java-Themen 30
G Excel-Daten in Datenbank speichern - Problem mit leeren Feldern Allgemeine Java-Themen 7
K von List getSelected auf ResultSet Datenbank löschen Allgemeine Java-Themen 2
C Java Polling, Server Prozedur oder doch Datenbank? Allgemeine Java-Themen 4
H .dbf (IV) Datenbank einlesen Allgemeine Java-Themen 9
D Recipes / Codeschnipsel Datenbank für Java? Allgemeine Java-Themen 3
T MySQl Datenbank als Array ausgeben Allgemeine Java-Themen 11
M Rechenweg in Datenbank speichern und nutzen Allgemeine Java-Themen 6
O viele Datensätze aus Datenbank - Java Heap Space - Excepion Allgemeine Java-Themen 25
E Datenbank/iBatis Fehlermeldung Allgemeine Java-Themen 4
G Datenbank zur laufzeit wechseln Allgemeine Java-Themen 11
N ClassLoader - Laden von Bytecode aus einer Datenbank Allgemeine Java-Themen 6
S Speicherung von Daten: Datenbank(sql) oder xml? Allgemeine Java-Themen 9
F Vector in eine Datenbank speichern? Allgemeine Java-Themen 3
A Problem beim Starten der H2-Datenbank Allgemeine Java-Themen 4
S Datenbank Abfragen mit großen Datenmengen Allgemeine Java-Themen 22
P Datenbank Tabelle spiegeln Allgemeine Java-Themen 22
E MySQL-Datenbank <-> HashMap/TreeMap Allgemeine Java-Themen 1
P Zugriff auf die DatenBank Allgemeine Java-Themen 44
H Daten aus MySQL datenbank auslesen und in ArrayList stecken Allgemeine Java-Themen 8
P Timestamp in eine Firebird-Datenbank einfügen Allgemeine Java-Themen 6
P Java Acces Datenbank Problem ! (Brauche eine Abfrage) Allgemeine Java-Themen 5
B Datenbank anlegen Allgemeine Java-Themen 10
N Datenbank vs. Filesystem Allgemeine Java-Themen 5
F datenbank oder csv etc Allgemeine Java-Themen 6
V Brauche Beratung in Sachen Java+Datenbank+Web Allgemeine Java-Themen 8
G Ab wann Datenbank verwenden Allgemeine Java-Themen 15
H sichere Datenbank-Verbindung Allgemeine Java-Themen 4
H Datenbank an ein Java Client Server Programm anschliessen Allgemeine Java-Themen 3
S Zeilenausgabe Datenbank Allgemeine Java-Themen 2
S Datenbank Allgemeine Java-Themen 9
G Sichere Passwortübergabe bei Datenbank Allgemeine Java-Themen 14
L Datenbank Abfrage (Felder&Tabelle nicht fix) in ArrayLis Allgemeine Java-Themen 4
S Java Datenbank auf Festplatte installieren Allgemeine Java-Themen 2
G JComboBox mit Werten aus einer Access Datenbank füllen Allgemeine Java-Themen 18
T Java Application Server + Datenbank von CD Allgemeine Java-Themen 8
G Abfrage in datenbank Allgemeine Java-Themen 5
G Daten aus MySQL-Datenbank an JFreeChart übergeben Allgemeine Java-Themen 3
D Userdaten + Datenbank? Allgemeine Java-Themen 11
G HSQLDB Datenbank-Dateien aus Jar-Datei lesen Allgemeine Java-Themen 5
K Java Anwendung machen Anleitung Allgemeine Java-Themen 5
P JavaFX Anwendung beendet sich selbst nur als Jar Allgemeine Java-Themen 40
OSchriever Externe Anwendung beenden Allgemeine Java-Themen 41
I Eine Anwendung so gut wie möglich beschützen Allgemeine Java-Themen 9
J exe Anwendung CPU-/Speicherverbauch Allgemeine Java-Themen 5
alderwaran Hoher Sys-Load bei Multithreaded Anwendung Allgemeine Java-Themen 8
S Anwendung die alle Abhaengigkeiten einer Library listet..? Allgemeine Java-Themen 5
P Methoden Anwendung der allMatch()-Methode Allgemeine Java-Themen 5
D Anwendung öffnet hinter Taskleiste Allgemeine Java-Themen 7
I Anwendung auf Netzlaufwerk von mehreren Usern gleichzeitig nutzbar. Allgemeine Java-Themen 3
A Garbage Collector in NetBeans vs. exe Anwendung Allgemeine Java-Themen 33
D Java Anwendung mit dll File Allgemeine Java-Themen 5
B JAVA Prozesse in einer eigenen Anwendung laufen lassen Allgemeine Java-Themen 9
D RMI Einfache Chat-Anwendung mit RMI Allgemeine Java-Themen 0
J Jasper ireport - wieso beendet die Anwendung wenn ich die Preview schließe Allgemeine Java-Themen 1
Tort-E Datenmodell / Struktur der Anwendung Allgemeine Java-Themen 4
E Anwendung verhält sich unter Mac anders als Unter Windows. Allgemeine Java-Themen 4
S Anwendung zum ausrechnen der Differenz von zwei Tagen Allgemeine Java-Themen 9
B Web-Anwendung funktioniert mit Java 1.8, aber nicht mit Java 1.7 (auf Client) Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben