datenbank java

M

MatheStein

Gast
hey leute,

ich hab eine vllt etwas dummes problem, bei der ich es selbst leider nicht schaffe eine lösung zu finden und zwar:
Ich hab eine stink normale java desktop applikation die grob gesehen benutzereingaben entgegennimmt und bei bedarf wieder ausgibt.
Ich dachte mir die daten in einer Datenbank zu verwalten (die in dem programm integriert sein soll) nur leider habe ich keine ahnung wie.
Gibts in java dumm gesagt keine klasse "Datenkbank" in die ich "sql-artig" daten reinschreiben kann bzw auslesen ohne diesen schnick schnack mit servern usw?

der hauptsinn liegt nur darin die daten tabelarisch zu verwalten und bei programm ende speichern zu können (objectoutputstream etc)


gruß :)
 

function

Bekanntes Mitglied
also so einfach ist es nicht ;)
es gibt die möglichkeit das via access zulösen, aber ich würde vll überlegen ob du es nicht einfacher speichern kannst zum beispiel in einer xml datei oderso.
 
M

MatheStein

Gast
wundert mich etwas :(

gibts denn keine Listen Objekte oder sowas in der art mit denen man komfortabel "zeilen" einfügen bzw auslesen kann?
 

function

Bekanntes Mitglied
ArrayList gibt es zum beispiel, da kann man objekte ablegen, aber die sind nach programm ende auch verschwunden, wenn sie nicht "abgespeichert" werden.
 
G

Gastredner

Gast
Also, eine Datenstruktur für SQL-artige Abfragen gibt es bei Java nicht.
Listen hingegen schon: LinkedList und ArrayList zum Beispiel.
Was für dich vielleicht auch interessant sein könnte: Maps, wie z. B. die HashMap.
 

HoaX

Top Contributor
Wenn du ne richtige Datenbank willst dann nimmste halt h2, hsqldb, derby, ... musst nur als Jar einbinden und fertig, kein Server notwendig.
 

JanHH

Top Contributor
Was spricht dagegen, die Dinge einfach in einer Textdatei zu speichern?

Ansonsten beschäftige Dich mal mit dem Interface Serizalizable, damit kann man sehr einfach Objekte und auch Listen von Objekten Speichern und wieder Laden. Einfacher gehts kaum.
 

SegFault

Bekanntes Mitglied
Was spricht dagegen, die Dinge einfach in einer Textdatei zu speichern?

Ansonsten beschäftige Dich mal mit dem Interface Serizalizable, damit kann man sehr einfach Objekte und auch Listen von Objekten Speichern und wieder Laden. Einfacher gehts kaum.

Dagegen spricht ganz einfach ein speicherhandling. Willst du nur wenige Daten im Ram haben spricht nichts dagegen. Wachsen die Listen jedoch in ziemliche größe hälst du immer alle Datensätze im Speicher, obwohl du ggf nur 10 % davon brauchst. Genau dafür ist ein DBMS zweckmässig. Es sucht effektiv gespeicherte Datensätze im Filesystem ohne dazu den RAM unnötig aus zu lasten. (Daten werden nur bei bedarf nach geladen) dazu kommen noch andere sachen wie caching und dergleichen. Sowas nach zu programmieren, selbst auf einfache weise ist recht aufwendig. Daher was vorgegebenes nutzen.
 

JanHH

Top Contributor
Das stimmt zweifellos, allerdings macht der TS nicht den Eindruck, als ginge es um eine derart umfrangreiche Applikation, das sowas relevant wird. Man kann problemlos auch relativ grosse Mengen an Daten in Textdateien speichern und diese dann durchsuchen und im RAM halten. Ich habe eine Anwendung, wo ab und an eine Textdatei mit einer 40.000 Zeilen langen Liste durchsucht wird, das geht auch noch recht flott.

Ansonsten natürlich, klar, HSQLDB oder H2 im embedded mode, wobei: Auch diese laufen komplett im RAM! Ansonsten halt eine "richtige" Datenbank, z.B. PostgreSQL. An sich auch nicht viel komplizierter zu bedienen als HSQLDB.
 

blackfeet

Mitglied
HSQLDB oder Derby sind genau die Dinge die du suchst. Dabei handelt es sich um Datenbanken die komplett in Java implementiert sind und nur aus einem Jar File bestehen, welche du einfach zu deiner Applikation hinzufügen kannst.

Diese unterstützten die Speicherung der Daten nur In-Memory sowie auch als Files im Dateisystem.
Ich bevorzuge HSQLDB. Wirf mal einen Blick darauf: HSQLDB
 

JanHH

Top Contributor
Man muss aber trotzdem sagen, dass auch HSQLDB und co. erstmal ziemlich viel Lernaufwand mit sich bringen. Bei einer relativ simplen Applikation ist das ganz stumpfe Speichern der Daten in Textdateien vermutlich der einfachere Weg.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S OOP Java Eingabe in verschiedene Datenbank Tabellen eintragen Java Basics - Anfänger-Themen 7
R Best Practice Logik in der Datenbank oder in Java? Java Basics - Anfänger-Themen 3
J Java Verbindung mit mysql Datenbank Java Basics - Anfänger-Themen 3
N (Java) Regristrierung und Login System mit einer Datenbank Java Basics - Anfänger-Themen 5
M Java als Webanwendung mit Datenbank abfrage Java Basics - Anfänger-Themen 3
1 Datenbank in Java Java Basics - Anfänger-Themen 1
M Erste Schritte Java Applet - HTML Seiten auslesen und in Access Datenbank schreiben? Java Basics - Anfänger-Themen 15
B Lokale Datenbank Java Java Basics - Anfänger-Themen 2
U Datenbank in Java Java Basics - Anfänger-Themen 8
N mit Werten aus einer mysql datenbank in java rechnen Java Basics - Anfänger-Themen 17
B Java Objektorientierte Datenbank - Assoziation Hilfe Java Basics - Anfänger-Themen 4
B Mit Java-Programm Daten aus MySQL-Datenbank auslesen, lokal und nicht lokal. Java Basics - Anfänger-Themen 10
T Zugangsdaten für Datenbank in Java-Programm speichern? Java Basics - Anfänger-Themen 5
C Java programm mit Datenbank für Anfänger Java Basics - Anfänger-Themen 21
D Java mit Mysql Datenbank angebunden Java Basics - Anfänger-Themen 5
H Java aus Netbeans mit innoDB Datenbank verknüpfen. Java Basics - Anfänger-Themen 7
G Zugriff auf Datenbank per Java Java Basics - Anfänger-Themen 2
T Access Datenbank in Java (Eclipse) einbinden Java Basics - Anfänger-Themen 10
K Ganz am Anfang - Java + Datenbank Java Basics - Anfänger-Themen 6
B Problem beim Ausführen eines Java Datenbank Programms Java Basics - Anfänger-Themen 6
F Mit Java datenbank aufrufen Java Basics - Anfänger-Themen 7
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
I Element n aus Datenbank Query (JPA / Hibernate) Java Basics - Anfänger-Themen 3
I Passwort in Datenbank speichern um später wieder auszulesen Java Basics - Anfänger-Themen 5
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
E schneller von der Datenbank abfragen Java Basics - Anfänger-Themen 15
E Datenbank Spalte zusammenzählen Java Basics - Anfänger-Themen 2
R Datenbank Java Basics - Anfänger-Themen 1
I API Key´s in der Datenbank decrypt / encrypten? Java Basics - Anfänger-Themen 23
I Werte (u.a. Geldbeträge) in Datenbank speichern und Rundungen? Java Basics - Anfänger-Themen 8
M Mehrere Datenbank zugriffe über tomee.xml regeln? Java Basics - Anfänger-Themen 1
M Datenbank oder Textdatei? Java Basics - Anfänger-Themen 4
S Datenbank Befehl nach Login Java Basics - Anfänger-Themen 5
S Datenbank Tabelle eine Zeile an einer bestimmten Stelle einfügen Java Basics - Anfänger-Themen 2
M Von der Datenbank zum Textfield Java Basics - Anfänger-Themen 16
R Datenbank-Werte dynamisch ausgeben Java Basics - Anfänger-Themen 19
B Frage zu Datenbank Design - Rechnungen, Angebote... und deren Positionen Java Basics - Anfänger-Themen 4
B Datenbank: Entity mit vielen Referenzen? Ansatz so ok? Java Basics - Anfänger-Themen 8
T Datenbank | Welche am Sinnvollsten? Java Basics - Anfänger-Themen 5
S Daten speichern, ohne Datenbank Java Basics - Anfänger-Themen 8
L Daten aus ArrayList in Datenbank durchsuchen Java Basics - Anfänger-Themen 5
M Datenbank in jTable Laden Java Basics - Anfänger-Themen 49
M Datenbank verbindung Java Basics - Anfänger-Themen 19
B Datenbank, aktuelle Ende als Zahl an Label übergeben Java Basics - Anfänger-Themen 7
T Collections Geeignete Collection/Liste/Datenbank Java Basics - Anfänger-Themen 17
B Treetable (rekursive Funktion) aufbauen von Datenbank Java Basics - Anfänger-Themen 4
R Input/Output Verbindung mit mySql-Datenbank Java Basics - Anfänger-Themen 9
D Compiler-Fehler Wert auf Datenbank übertragen und Sleep Thread Java Basics - Anfänger-Themen 3
J Datenbank Zugriff Java Basics - Anfänger-Themen 24
J Mit JSF Formular in Datenbank schreiben Java Basics - Anfänger-Themen 3
DaCrazyJavaExpert Verschiede Aktionen der Datenbank getrennt durchführen Java Basics - Anfänger-Themen 4
DaCrazyJavaExpert Datenbank wird nicht erstellt Java Basics - Anfänger-Themen 31
E Daten gehen nicht in Datenbank Java Basics - Anfänger-Themen 14
C JTable update mit MySQL Datenbank Java Basics - Anfänger-Themen 1
Meeresgott OOP Gui, Logik und Datenbank richtig aufbauen Java Basics - Anfänger-Themen 43
B Schreiben von zu vielen Einträgen in einer Datenbank Java Basics - Anfänger-Themen 9
S Datenbank auf Knopfdruck abfragen Java Basics - Anfänger-Themen 8
N Datenbank mit GUI verbinden - Wie? Java Basics - Anfänger-Themen 5
J Bücher Datenbank Java Basics - Anfänger-Themen 5
S Best Practice MVC und große Datenmengen aus einer mySQL - Datenbank Java Basics - Anfänger-Themen 24
J Datum und Uhrzeit in Datenbank falsch hinterlegt Java Basics - Anfänger-Themen 13
R Erstversuch Datenbank Java Basics - Anfänger-Themen 6
I Daten speichern ohne Datenbank Java Basics - Anfänger-Themen 20
A Erste Schritte Verbindung zu MySQL Datenbank herstellen Java Basics - Anfänger-Themen 7
T Sql Datenbank - variable übergeben? Java Basics - Anfänger-Themen 8
C Passwörter möglichst sicher in Datenbank speichern Java Basics - Anfänger-Themen 18
W Erste Schritte Exceltabelle in Datenbank übertragen mittels XDEV Java Basics - Anfänger-Themen 7
J GUI mit phpMyAdmin Datenbank verbinden Java Basics - Anfänger-Themen 0
K Erste Schritte Datenbank SQL erklärung Java Basics - Anfänger-Themen 15
B Klassen Doppelte werte Filtern XML, Datenbank und DOM Java Basics - Anfänger-Themen 3
Todesbote Int Array mit Hibernate in Datenbank speichern. Java Basics - Anfänger-Themen 2
M Keine Datenbank verbindung Java Basics - Anfänger-Themen 14
Q Datenbank nicht über separaten Server Java Basics - Anfänger-Themen 4
B Dateiname in Datenbank schreiben Java Basics - Anfänger-Themen 2
J fortlaufende Objekte durch Variable auswählen; Datenbank Java Basics - Anfänger-Themen 4
S ArrayList in mysql Datenbank speichern Java Basics - Anfänger-Themen 6
C Datenbank - Welche Java Basics - Anfänger-Themen 5
G Input/Output Serialisierung oder Datenbank Java Basics - Anfänger-Themen 6
J Erste Schritte Objekte in Datenbank speichern Java Basics - Anfänger-Themen 26
A Android Datenbank gaaanz einfaches Insert geht nicht - warum? Java Basics - Anfänger-Themen 4
L Erste Schritte Datenbank Zugangsdaten sicher? Java Basics - Anfänger-Themen 15
S Input/Output Primzahlen Datenbank Java Basics - Anfänger-Themen 11
K Input/Output Datenbank Java Basics - Anfänger-Themen 27
M Datenbank in die Gui Java Basics - Anfänger-Themen 4
J JTable mit Daten aus Datenbank füllen Java Basics - Anfänger-Themen 3
F Erfassung von PCs in eine SQLite-Datenbank über JDBC Java Basics - Anfänger-Themen 9
T Datenbank Abfrage Exception Null Java Basics - Anfänger-Themen 2
M Brauche ich ein Datenbank oder nicht? Java Basics - Anfänger-Themen 6
D JDBC Datenbank fail?! Java Basics - Anfänger-Themen 20
A Problem beim einfügen in eine Datenbank Java Basics - Anfänger-Themen 2
F Classpath Datenbank ... nur wo? Java Basics - Anfänger-Themen 24
H Datenbank suche in kleine Schritte Java Basics - Anfänger-Themen 6
B Personalnummer aus Datenbank Java Basics - Anfänger-Themen 3
M Welche Datenbank? Java Basics - Anfänger-Themen 5
J RadioButtonInhalt in Datenbank übergeben Java Basics - Anfänger-Themen 3
R Datenbank bei Klassenverteilung führt zu NullPointerException Java Basics - Anfänger-Themen 7
J PW von Datenbank wie abspeichern? Java Basics - Anfänger-Themen 2
F Verbindung zu MySql Datenbank Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben