Mit Java Data Objects Daten in einer MySQL-Datenbank manipul

Status
Nicht offen für weitere Antworten.
M

marco-142

Gast
Hallo,

ich habe im Rahmen meines Studiums der Wirtschaftsinformatik an der FH Frankfurt a.M. die Aufgabe bekommen eine Arbeit über Java Data Objects zu verfassen.
Meine Aufgabe ist es nun, anhand einer MySQL-Datenbank, in der Adressdaten gespeichert sind, ein Beispiel zu programmieren.
Ich wollte mit Hilfe von JDO einen Datensatz auslesen, einen Datensatz verändern und einen Datensatz neu hinzufügen.

Kennt sich vielleicht jemand mit JDO aus und kann mir dabei weiterhelfen??

Vielen Dank schonmal,

mit freundlichen Grüßen

Marco Müller

P.S.: bin kein guter Programmierer, :oops: , erklärt es also bitte so, dass es auch ein Anfänger versteht, wenn möglich. Danke!
 

AlArenal

Top Contributor
Welche JDO-Implementierung benutzt du denn? Wenn man die Tutorials und so der bekanntesten Vertreter mal überfliegt, machen die doch einen brauchbaren und guten Eindruck.

Gerade so Basic-Sachen wie "CRUD mit Adressdaten" u.ä. sind recht häufige Beispiel-Szenarien in der Doku der diversen ORMs, egal ob nun JDO oder sonstwas.
 
M

marco-142

Gast
Hallo und vielen Dank,

dass ihr alle so schnell geantwortet habt. Zuerst wollte ich mal Fragen, ob jemand von euch eine Empfehlung hat bezüglich eines Tutorials zu JDO.

Ich erläutere mal, was ich bisher gemacht habe.

1. ich habe eine MySQL Datenbank erstellt: DROP TABLE IF EXISTS `test`.`Adressen`;

CREATE TABLE `test`.`Adressen` (
`ID` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`Anrede` VARCHAR(10),
`Vorname` VARCHAR(45),
`Nachname` VARCHAR(45),
`Strasse` VARCHAR(45),
`Hausnummer` VARCHAR(5),
`Postleitzahl` INT,
`Ort` VARCHAR(45),
`Telefonnummer` VARCHAR(45),
`eMail` VARCHAR(45),
`Homepage` VARCHAR(45),
PRIMARY KEY (`ID`)
)

und mit Datensätzen gefüllt.

USE test;

INSERT INTO test.Adressen (Anrede, Vorname, Nachname, Strasse, Hausnummer, Postleitzahl, Ort, Telefonnummer, eMail, Homepage)
VALUES
('Herr', 'Fix', 'Schmitz', 'Hangweg', '47ba', '63947', 'Burgstadt', '09371/65440', 'fix@schmitz-ffm.de', 'http://www.schmitz-ffm.de'),
('Herr', 'Marco', 'Mueller', 'Lenbachstrasse', '9', '65428', 'Ruesselsheim', '06142/50246', 'marco-142@web.de', 'http://www.fh-frankfurt.de'),
('Herr', 'Foxy', 'Meier', 'Ulmengasse', '11', '65428', 'Ruesselsheim', '06142/723489', 'max.meier@web.de', 'http://www.max-meier.de'),

... usw

2. ich habe eine Klasse Adressen erstellt:

Code:
public class Adressen {
	
	private String sAnrede;
	private String sVorname;
	private String sNachname;
	private String sStrasse;
	private String sHausnummer;
	private int iPostleitzahl;
	private String sOrt;
	private String sTelefonnummer;
	private String sEMail;
	private String sHomepage;
	

	Adressen(String sAnrede, String sVorname, String sNachname,
		String sStrasse,String sHausnummer, int iPostleitzahl,
		String sOrt, String sTelefonnummer, String sEMail,
		String sHomepage){
			this.sAnrede = sAnrede;
			this.sVorname = sVorname;
			this.sNachname = sNachname;
			this.sStrasse = sStrasse;
			this.sHausnummer = sHausnummer;
			this.iPostleitzahl = iPostleitzahl;
			this.sOrt = sOrt;
			this.sTelefonnummer = sTelefonnummer;
			this.sEMail = sEMail;
			this.sHomepage = sHomepage;
	}
	
	public void setAnrede (String sAnredeA){
		sAnrede = sAnredeA;
	}

	public String getAnrede (){
		return sAnrede;
	}
	
	
	public void setVorname (String sVornameA){
		sVorname = sVornameA;
	}
	
	public String getVorname (){
		return sVorname;
	}
	
	
	public void setNachname (String sNachnameA){
		sNachname = sNachnameA;
	}
	
	public String getNachname (){
		return sNachname;
	}
	
	
	public void setStrasse (String sStrasseA){
		sStrasse = sStrasseA;
	}
	
	public String getStrasse (){
		return sStrasse;
	}
	
	
	public void setHausnummer (String sHausnummerA){
		sHausnummer = sHausnummerA;
	}
	
	public String getHausnummer (){
		return sHausnummer;
	}
	
	
	public void setPostleitzahl (int iPostleitzahlA){
		iPostleitzahl = iPostleitzahlA;
	}
	
	public int getPostleitzahl (){
		return iPostleitzahl;
	}
	
	
	public void setOrt (String sOrtA){
		sOrt = sOrtA;
	}
	
	public String getOrt (){
		return sOrt;
	}
	
	
	public void setTelefonnummer (String sTelefonnummerA){
		sTelefonnummer = sTelefonnummerA;
	}
	
	public String getTelefonnummer (){
		return sTelefonnummer;
	}
	
	
	public void setEMail (String sEMailA){
		sEMail = sEMailA;
	}
	
	public String getEMail (){
		return sEMail;
	}
	
	
	public void setHomepage (String sHomepageA){
		sHomepage = sHomepageA;
	}
	
	public String getHomepage (){
		return sHomepage;
	}
}

und eine Klasse Adresse_erzeugen:

Code:
public class Adresse_erzeugen {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	Adressen a1;
	
	a1 = new Adressen("Herr", "Heinz", "Erhard", "Sonnenallee",
		"777a", 77777, "Jever", "0800/999999",
		"HeinzErhard@HeinzErhard.de", "www.HeinzErhard.de");
	}
}

Nun bin ich also in der Lage ein Objekt vom Typ Adressen zu erzeugen.

Dieses Objekt möchte ich nun in meine Datenbank schreiben. Mein Problem ist, dass ich nicht weiß, wie ich dies machen soll. Ich kenne mich mit solchen Vorgängen nicht wirklich aus und finde darum auch keinen richtigen Einstieg. Vielleicht kann mir jemand mal erklären oder ein tutorial empfehlen, in dem von A-Z erklärt wird, wie ich eine Verbindung zu einer Datenbank herstelle bis zu dem Speichern eines Objektes mit JDO.

Vielen Dank

Marco
 

AlArenal

Top Contributor
Ich arbeite selber nicht mit JDO, habe mir letztens aber noch diverse Persistenz-Mechnaismen und ORMs angeschaut, von daher möchte ich soviel sagen:

Allgemein
JDO ist ein ursprünglich von Sun entwickelter, mittlerweile an die APahce Group abgegebener Standard für einen Persistenz-Mechanismus, um Objekte aus Java in einer relationalen Datenbank abzulegen.

Implementierungen
Es gibt diverse konkrete Implementierungen dieses Standards, wie z.B. JPOX, Castor, Kodo, ... Für welche man sich entscheidet, ist am Anfang sicher nicht ganz einfach zu entscheiden. Am besten man schaut sich jeweils die Doku und Tutorials an und nimmt sich mal das vor, womit am schnellsten zurechtkommt.

Benutzung
Wie gesagt, JDO ist lediglich der Standard. Es ist kein Produkt oder sonstwas. Wenn man JDO benutzten möchte, muss man sich eine Implementierung schnappen und diese benutzen. Die bekannteresn Implementierungen haben eigentlich alle sehr gute Doku und Tutorials dabei, die man für deinen recht einfachen Use-Case auch simpel anpassen kann.

Links:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I java.sql.SQLException: No data found Datenbankprogrammierung 3
M java.sql.SQLException: No data found Datenbankprogrammierung 9
R MySQL denies access to data source - java.sql.SQLException Datenbankprogrammierung 14
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

Neue Themen


Oben