Textdatei oder doch eine Datenban

Claan

Mitglied
Hallo zusammen,

ich bin neu hier und habe auch nur Grundkenntnise von Java. Deswegen wollte ich mich mal an die Community wenden. Ich programmiere gerade etwas freiwillig. Und wollte mal einen Rat von euch, bevor ich gleich etwas falsch mache an dem Grundgerüst.

Wie die Überschrift schon sagt geht es, um das Speichern und Laden von Daten.

Ich wollte eine Schulnoten App machen, wobei ich die Daten speichern und laden wollte, da man die ja nicht im porgramm ändern und speichern kann,

Die Frage ist nun ob ich die arrays als Datenbank oder als Textdatei speichern soll.


EinProgrammCodeAusschnitt und die arrays sehen so aus:

Java:
Fach[] fachliste = new Fach[25];
int fachlisteLänge = 2;

  fachliste[0] = new Fach("Deutsch", "Lehrer1",  2, 3, 2.5);
  fachliste[1] = new Fach("Informatik", "Lehrer2" , 2, 2, 2);
  
//Eingabe durch scanner dies das ^^
  fachliste[fachlisteLänge] = new Fach(s_Name, s_Lehrer ,s_mündlich, s_schriftlich, 0);
  fachlisteLänge++;  

class Fach
{
  String m_Name;
  String m_Lehrer;
  int m_mündlich;
  int m_schriftlich;
  double m_EndNote;
  
 
  Fach(String Name, String Lehrer, int mündlich, int schriftlich, double EndNote)
  {
    m_Name = Name;
    m_Lehrer = Lehrer;
    m_mündlich = mündlich;
    m_schriftlich = schriftlich;
    m_EndNote = EndNote;
  }

}

das ist das wichtigste eig.

Die Text-Datei zu schreiben wäre ja einfach, die Operatoren des Arrays alle auf einen String immer und trennen durch ein ";" oder so und dann ne for schleife mit der fachlisteLänge(Nummer des Arrays) und dann immer ne neue Zeile pro Nummer des Arrays.
Das Problem bei der Text-Datei wird beim laden entsetehen, da man immer nach ";" oder so suchen muss, um zu wissen welcher Operator jetzt übertragen werden soll in das Array.

Eine Datenbank wäre eig logischer oder ?
Ich kenne mich damit überhaupt nicht aus wie man das progammiert, aber ist vom aufbau wie eine Tabelle und eignet sich besser.

Habt ihr Tipps oder Empfehlungen von anderen Seiten, kenne mich garnicht damit aus.


Vielen Dank schonmal im Voraus.
LG Claan
 
Zuletzt bearbeitet:

Thallius

Top Contributor
Wie wäre ers wenn Du in die Klasse "Fach" serialization implementierst? Ist einfacher als eine Datenbank und trotzdem lernst du was neues.

Gruß

Claus
 
Zuletzt bearbeitet:

Claan

Mitglied
Wie würde das gehen oder ersteinmal was ist das ?
Kannst du mir vllt mehr dazu sagen und hast vllt paar Tut oder Seiten wo ich mehr erfahren kann ?

LG Claan
 

Tom299

Bekanntes Mitglied
Wenn du das Speichern, Lesen und Parsen nicht selbst programmieren willst, könntest du z.B. JSON nutzen.
JSON.simple example – Read and write JSON
Java JSON Tutorial

Oder du arbeitest dich in Datenbanken ein (was gar nicht so schwer ist) und benutzt z.B. eine SQLite als lokale File-Datenbank (brauchst keinen Server dafür). Früher oder später wirst du als Entwickler eh mit einer Datenbank arbeiten müssen oder auch wollen, und warum dann nicht gleich schon mal damit anfangen ;-)
 

Claan

Mitglied
@Tom299 Vielen Dank für die Beispiele.

Ich denke mit der Datenbank wäre es kein Fehler sich damit mal zu beschäftigen ^^
Hast du vlt paar nützliche Einstiegsseiten, die du empfehlen kannst ?

LG Claan
 
Zuletzt bearbeitet:

Claan

Mitglied
@Thallius

Ist es zuviel jemanden zufragen, ob er darüber eine kurze Information geben kann ?
Oder Hilfe stellung zugeben ? es hätte ja sein können das du eine Seite empfehlen kannst, wo es einfach und präzise zu verstehen ist.

Ja die Seite habe ich auch gefunden, aber hilft mir nicht viel weiter.

Trz danke für deine Antwort ;)
 

Tom299

Bekanntes Mitglied
Einfach mal googeln nach Datenbank Tutorial oder SQLite Tutorial, da findest du wirklich sehr viel, z.B.
SQL Tutorial - SQL lernen - SQL Grundlagen | Datenbanken-verstehen.de

Ich hab in letzter Zeit viele neue Sachen auch über Youtube gelernt und da findet man auch viele Tutorials, z.B.
https://www.youtube.com/watch?v=6my-bN4tbpg

Zum Datenbank anlegen und managen würde ich SQLite Expert Personal empfehlen, ist kostenlos und kann alles, was du brauchst.
SQLite Expert - The expert way to SQLite.
 

VfL_Freak

Top Contributor
Moin,
@Thallius
Ist es zuviel jemanden zufragen, ob er darüber eine kurze Information geben kann ?
...
Ja die Seite habe ich auch gefunden, aber hilft mir nicht viel weiter.
Nein, zuviel ist es sicher nicht, aber nach gegebenen Stichworten zu suchen sicher auch nicht!!
Woher sollen wir hier wissen, dass Du bereits auf der genannten Seite gewesen bist??
Und wie sollen wir wissen, dass sie Dir nichts geholfen hat??

http://www.java-forum.org/forum-faq-beitraege/7407-man-fragen-richtig-stellt.html


Gruß Klaus
 

Claan

Mitglied
Moin,

Nein, zuviel ist es sicher nicht, aber nach gegebenen Stichworten zu suchen sicher auch nicht!!
Woher sollen wir hier wissen, dass Du bereits auf der genannten Seite gewesen bist??
Und wie sollen wir wissen, dass sie Dir nichts geholfen hat??

http://www.java-forum.org/forum-faq-beitraege/7407-man-fragen-richtig-stellt.html


Gruß Klaus


Ich glaube du verstehst es nicht oder ?

Ich habe selber gegoogelt mich schlau gemacht, aber wieso stunden verbringen bei google bis man was hilfsreiches gefunden hat ? Und es war kein Vorwurf, dass er oder Ihr es nicht wisst ob es mir weiterhilft oder ob ich die seite schon kenne.

Nehmen wir doch einfach mal ein ganz simples Beispiel:

Ich war letztens im Buchgeschäft und habe nach Java Büchern geschaut, es gab 5 Stück. Die alle die selben Inhalte befassten. Welches sollte ich jz nehmen?! :confused: Klar kann man sich alle 5 Bücher kaufen und durchlesen. Oder man fragt vllt den verkäufer oder wie hier(aber kein Buchgeschäft sondern google und keine bücher sondern websiten) einen User welches Buch(Website) er empfehlen könnte, was für einen Einsteiger am leichtesten wäre oder was auch immer.

Kann ja auch sein, dass du einer der bist der kurz alle 5 Bücher durchliest.

LG Claan
 
Zuletzt bearbeitet:

VfL_Freak

Top Contributor
Moin,
Ich glaube du verstehst es nicht oder ?
Gut möglich .... :lol:

Ich habe selber gegoogelt mich schlau gemacht, aber wieso stunden verbringen bei google bis man was hilfsreiches gefunden hat?
prima, aber:
Ja die Seite habe ich auch gefunden, aber hilft mir nicht viel weiter.
woher soll derjenige, der dir diesen Link gepostet hat, wissen, dass Du die Seite schon kanntest ??

DAS meinte ich :bae:

Gruß Klaus
 

Claan

Mitglied
sagen wir mal das es von ihm ein Vorschlag war.
Ich habe darauf reagiert und mitgeteilt, dass es mir nichts gebracht hat. Also war es sozusagen doch ein Feedback oder ?

naja ist jz auch egal :D
 

Thallius

Top Contributor
Naja,

wenn dir der von mir vorgeschlagene Link schon zu kompliziert zu verstehen ist, dann würde ich von Datenbanken erst recht die Finger lassen. Dann bleib lieber bei der Textdatei und übe weitere Grundlagen.
 

kaoZ

Top Contributor
Bevor du dich mit Datenbanken befasst , würde ich mich erst einmal in SQL einarbeiten, denn das ist zudem die Sprache die du für die meisten Datenbanken benötigst, dann kannst du dich mit Schemas, ORM und anderen dingen befassen.... wie meine Vorposter schon gesagt haben, fange mit Serialisierung von Hand an an, wenn du das beherrscht, nutze eine die Möglichkeit und arbeite dich in eine fertige Lösung ein ( wie z.B JSON), und erst dann befasse dich mit Datenbanken ;)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Leere Zeilen in Textdatei löschen lassen Java Basics - Anfänger-Themen 5
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
izoards Textdatei Human unreadable abspeichern Java Basics - Anfänger-Themen 17
A Eine Textdatei auslesen Java Basics - Anfänger-Themen 16
LeoDerKek Textdatei in JAR-File Java Basics - Anfänger-Themen 4
KogoroMori21 Textdatei einlesen im Array (Selection Sort Algorithmus) Java Basics - Anfänger-Themen 3
3 Textdatei Zeilenweise auslesen Java Basics - Anfänger-Themen 3
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
NeoLexx Datenströme Lesen und Schreiben einer Textdatei Java Basics - Anfänger-Themen 2
D Input/Output Mehrzeiligen String aus Textdatei erstellen Java Basics - Anfänger-Themen 5
M Datenbank oder Textdatei? Java Basics - Anfänger-Themen 4
X Textdatei: zwei-zeilenweise gleiche Zeilen rausschmeißen Java Basics - Anfänger-Themen 21
A Textdatei mit stream einlesen Java Basics - Anfänger-Themen 2
K Textdatei auslesen und über Mqtt schicken Java Basics - Anfänger-Themen 4
L Objekt aus Textdatei in ArrayList speichern Java Basics - Anfänger-Themen 4
J Wörter aus Textdatei suchen Java Basics - Anfänger-Themen 2
S Importieren einer Textdatei Java Basics - Anfänger-Themen 2
x-tshainge Innerhalb von Textdatei addieren Java Basics - Anfänger-Themen 9
Jinnai4 Werte in Textdatei ändern Java Basics - Anfänger-Themen 2
JDimi Textdatei mit beliebig vielen Zeilenumbrüchen erstellen Java Basics - Anfänger-Themen 2
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
G Wert in Textdatei ersetzen? Java Basics - Anfänger-Themen 2
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
C Input/Output Textdatei vom Java-Programm nicht geladen Java Basics - Anfänger-Themen 58
A Textdatei mit BufferedReader einlesen Java Basics - Anfänger-Themen 0
T Länge einer Textdatei Java Basics - Anfänger-Themen 11
S Übertragen einer Textdatei in ein 2d-Array Java Basics - Anfänger-Themen 2
N Integers aus Textdatei auslesen und mehrere Arrays erstellen Java Basics - Anfänger-Themen 9
T Textdatei öffnen und ans Ende scrollen Java Basics - Anfänger-Themen 11
J Textdatei filtern und bearbeiten Java Basics - Anfänger-Themen 1
J Input/Output Tilemap effizient speichern als Textdatei Java Basics - Anfänger-Themen 7
J Input/Output Zeile in Textdatei ändern Java Basics - Anfänger-Themen 14
M Textdatei(en) in .jar schreiben Java Basics - Anfänger-Themen 5
K Textdatei auslesen Java Basics - Anfänger-Themen 10
H Input/Output Inhalt einer GUI in Textdatei speichern Java Basics - Anfänger-Themen 1
K Erste Schritte Textdatei -> Array Java Basics - Anfänger-Themen 1
F Textdatei einlesen in ArryList (Objekte abspeichern?) Java Basics - Anfänger-Themen 4
F Problem mit Tabulatoren bei Zeilen zählen einer Textdatei Java Basics - Anfänger-Themen 17
G Erste Schritte Textdatei einlesen und in Array speichern Java Basics - Anfänger-Themen 5
F Textdatei einlesen und Zeilen zählen Java Basics - Anfänger-Themen 10
L Namen aus Textdatei auslesen Java Basics - Anfänger-Themen 1
E Textdatei kopieren funktioniert nicht Java Basics - Anfänger-Themen 12
M Zweidimensionales Array aus Textdatei gewinnen Java Basics - Anfänger-Themen 6
C Aus einer Textdatei Zahlen lesen mit Leerzeichen Java Basics - Anfänger-Themen 11
S Methoden Textdatei auslesen Java Basics - Anfänger-Themen 11
G Textdatei auf Dubletten prüfen Java Basics - Anfänger-Themen 8
T Textdatei Zeile löschen? Java Basics - Anfänger-Themen 4
T Textdatei beschreiben/bearbeiten Java Basics - Anfänger-Themen 4
S Textdatei einlesen und JFrame füllen Java Basics - Anfänger-Themen 14
C auslesen bestimmter werte einer textdatei und anschl. hineinschreiben in eine neue txt-datei. Java Basics - Anfänger-Themen 2
S Textdatei lesen, Methode gibt nur die letzte Zeile aus. Warum? Java Basics - Anfänger-Themen 5
C Einlesen in Array von Textdatei sehr langsam Java Basics - Anfänger-Themen 7
R Werte in eine Textdatei schreiben Java Basics - Anfänger-Themen 20
J Neue Zeile an bestimmter Stelle in Textdatei einfügen Java Basics - Anfänger-Themen 2
D Textdatei in geschachtelte Array speichern Java Basics - Anfänger-Themen 17
T Scanner für große Textdatei Java Basics - Anfänger-Themen 11
A Unterschied Textdatei und Quelltextdatei Java Basics - Anfänger-Themen 5
P Input/Output Textdatei einlesen - 1. Zeichen fehlt Java Basics - Anfänger-Themen 7
J Input/Output Textdatei in einer JAR lesen Java Basics - Anfänger-Themen 3
T Erste Schritte einzelne Wörter aus textdatei lesen... Java Basics - Anfänger-Themen 4
S Textdatei im Internet lesen und editieren Java Basics - Anfänger-Themen 2
J Textdatei einlesen und ausgeben - NullPointerException Java Basics - Anfänger-Themen 5
M Input/Output Objekte in einer Textdatei ablegen (Highscore) Java Basics - Anfänger-Themen 9
P CSV Daten in Textdatei Speichern Java Basics - Anfänger-Themen 3
K Input/Output Eingelesenedaten von Scanner als Textdatei ausgeben? Java Basics - Anfänger-Themen 2
N Input/Output Konsolenausgabe in Textdatei speichern/umleiten Java Basics - Anfänger-Themen 7
V Auf Textdatei in jar zugreifen Java Basics - Anfänger-Themen 3
A Textdatei einlesen - erstes Zeichen falsch Java Basics - Anfänger-Themen 20
S Methoden Textdatei Teil String auslesen Java Basics - Anfänger-Themen 3
H Zeile aus Textdatei lesen und in Textfield schreiben Java Basics - Anfänger-Themen 4
J durch drücken eines buttons text in einer textdatei speichern Java Basics - Anfänger-Themen 2
W letzte Zeile aus wachsender Textdatei auslesen Java Basics - Anfänger-Themen 5
algebraiker Textdatei-Import Java Basics - Anfänger-Themen 8
M Datum aus einer Textdatei holen Java Basics - Anfänger-Themen 9
C Spalte einer Textdatei einlesen Java Basics - Anfänger-Themen 10
Fab1 Input/Output Textdatei auslesen Java Basics - Anfänger-Themen 4
O grosse Textdatei performant als string speichern Java Basics - Anfänger-Themen 8
P Mit offset aus Textdatei auslesen Java Basics - Anfänger-Themen 3
C Textdatei einlesen Java Basics - Anfänger-Themen 8
V Falsches Auslesen von Textdatei Java Basics - Anfänger-Themen 3
T Input/Output 20Mb Textdatei zeilenweise auslesen Java Basics - Anfänger-Themen 10
N Textdatei lesen mit Umlauten Java Basics - Anfänger-Themen 16
N In Textdatei speichern und auslesen Java Basics - Anfänger-Themen 18
M Textdatei einlesen Java Basics - Anfänger-Themen 3
M Liste in Textdatei schreiben Java Basics - Anfänger-Themen 7
B Input/Output Textdatei einlesen Windows / Linux Java Basics - Anfänger-Themen 2
F Textdatei einlesen Java Basics - Anfänger-Themen 7
C Textdatei einlesen -> Probleme Java Basics - Anfänger-Themen 3
K Input/Output Textdatei scheibchenweise auslesen Java Basics - Anfänger-Themen 8
S Textdatei stückweise einlesen Java Basics - Anfänger-Themen 7
D 1 Wort aus TextDatei auslesen Java Basics - Anfänger-Themen 3
J Jede Zeile der Textdatei in ListUI eintragen Java Basics - Anfänger-Themen 2
N Textdatei wird beim Speichern nicht überschrieben, sondern ergänzt Java Basics - Anfänger-Themen 4
A Double Array in TextDatei schreiben Java Basics - Anfänger-Themen 9
K Richtige Pfadangabe einer Textdatei Java Basics - Anfänger-Themen 7
B OOP Aus Textdatei auslesen Java Basics - Anfänger-Themen 11
P Textdatei auf erste Zeichenkette Prüfen... Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben