Antwort schreiben  Thema schreiben 
Verfasser Nachricht
loader72
Profi
****


Beiträge: 296
Gruppe: User
Registriert seit: Jan 2011

Status: Offline
Danke erhalten: 70
Beitrag: #1
xGames  Datenbank in Java durchsuchen

Wäre interessiert ob sich hier vllt jemand mit Java auskennt.
Bin ein ziemlicher Neuling in dem Sektor, und versuche mich gerade an einem kleinen Programm.
Ablaufen soll das ganze so:

Der User bekommt in einem Konsolenfenster verschiedene Fragen gestellt, die Antworten/Werte werden in Variablen gespeichert. (Das hab ich schon selbst hinbekommen)

Nun soll das Programm in einer schon vorprogrammierten Liste/Datenbank genau DEN Eintrag herausfischen, dessen Variablenwerte am nähesten zu den vom User eingegbenen passen und diesen ausgeben.

Zur besseren Vorstellung:

Zitat:
Bitte geben sie Wert ein für var1: [user_input]
Bitte geben sie wert ein für var2: [user_input]
......


Die Liste die überprüft werden soll.

Zitat:
-)Eintrag 1: var1 = 500; var2 = 300; ...
-)Eintrag 2: var1 = 700; var2 =40;....
-)....


Leider hab ich echt keine Ahnung wie ich eine solche Liste aufstellen soll, geschweige denn sie dann zu durchsuchen.
Wäre schon über ein Stichwort zum googlen froh, weiß leider echt nicht nach was ich suchen soll.
thx


<a href="http://eu.playstation.com/psn/profile/shifterdod/"><img src="http://mypsn.eu.playstation.com/psn/profile/shifterdod.png" border="0" /></a>
12.11.2014 18:27
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Whynot
Legende
*****


Beiträge: 1.778
Gruppe: User
Registriert seit: Jan 2011

Status: Offline
Danke erhalten: 600
Beitrag: #2
xGames  RE: Datenbank in Java durchsuchen

Und wie kommen neue Einträge in die Datenbank?
Entweder schreibst du einfach die einträge in nem gewissen format in eine Datei, zbsp var1;var2\n oder du nimmst json oder nen serialized Array oder nosql oder oder oder. Gibt nen haufen möglichkeiten.


12.11.2014 19:01
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Folgende User bedanken sich:
loader72 (Nov-12-2014)
loader72
Profi
****


Beiträge: 296
Gruppe: User
Registriert seit: Jan 2011

Status: Offline
Danke erhalten: 70
Beitrag: #3
xGames  RE: Datenbank in Java durchsuchen

Whynot :
Und wie kommen neue Einträge in die Datenbank?
Entweder schreibst du einfach die einträge in nem gewissen format in eine Datei, zbsp var1;var2\n oder du nimmst json oder nen serialized Array oder nosql oder oder oder. Gibt nen haufen möglichkeiten.



Also die Liste/Datenbank schreib ich/der Programmierer schon vorher, um die muss sich der Endnutzer nicht kümmern.


<a href="http://eu.playstation.com/psn/profile/shifterdod/"><img src="http://mypsn.eu.playstation.com/psn/profile/shifterdod.png" border="0" /></a>
12.11.2014 19:15
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
laughingMan
News-Writer
**


Beiträge: 5.220
Gruppe: User
Registriert seit: Oct 2011

Status: Offline
Danke erhalten: 2363
Beitrag: #4
xGames  RE: Datenbank in Java durchsuchen

Wenn die Anzahl der Listeneinträge sich mitunter ändert, solltest du dir mal die ArrayList ansehen, bei einer festgelegten Anzahl nimm einfach ein Array, das ist ziemlich simpel.

Zitat:
Nun soll das Programm in einer schon vorprogrammierten Liste/Datenbank genau DEN Eintrag herausfischen, dessen Variablenwerte am nähesten zu den vom User eingegbenen passen und diesen ausgeben.


Alle Einträge in einer Schleife durchlaufen lassen und den Unterschied jedes einzelnen zu den eingegebenen Werten prüfen, den Eintrag mit dem bisher kleinsten Unterschied in einer Variable speichern und nach der Schleife ausgeben.

12.11.2014 19:32
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Kiba113
200% Shōnen
*****


Beiträge: 1.946
Gruppe: User
Registriert seit: Sep 2011

Status: Offline
Danke erhalten: 800
Beitrag: #5
xGames  RE: Datenbank in Java durchsuchen

mal ne andere frage: kann man keine abfragen machen? ich bin auch ein java anfänger, aber bei php und c kann man doch abfragen machen



MyAnimeList
Goodbyes are only one side of the coin. You can’t say goodbye until you’ve said hello.
-Sakata Gintoki
12.11.2014 20:38
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
laughingMan
News-Writer
**


Beiträge: 5.220
Gruppe: User
Registriert seit: Oct 2011

Status: Offline
Danke erhalten: 2363
Beitrag: #6
xGames  RE: Datenbank in Java durchsuchen

Kiba113 :
mal ne andere frage: kann man keine abfragen machen? ich bin auch ein java anfänger, aber bei php und c kann man doch abfragen machen


Ja, kann man, aber nachdem der OP mehr von Listen als Datenbanken geschrieben hat nehme ich an er meint einfach eine Collection in der er ein paar Einträge speichern und durchsuchen kann.

12.11.2014 21:20
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
loader72
Profi
****


Beiträge: 296
Gruppe: User
Registriert seit: Jan 2011

Status: Offline
Danke erhalten: 70
Beitrag: #7
xGames  RE: Datenbank in Java durchsuchen

Ich werd mir die ArrayList mal genauer anschauen. Sollte alles so gut laufen wie ich es will, dann sollen das dann aber schon ein paar Tausend einträge werden. Wär ne ArrayList da immer noch so praktisch?

Hab mir die ArrayList nochmal genauer angeschaut. Die müssen ja am Anfang der Klasse erst aufgebaut/initialisiert werden. Das wäre mir persönlich eher echt viel zu ineffizient, da es sich wirjlich um eine Menge Einträge handeln soll.
Da wäre es mir lieber wenn ich die Liste selbst formatiert in ein Dokument schreibe. Aber wie greife ich dann von Java aus auf die Datei zu? und wie lese ich etwas aus?


<a href="http://eu.playstation.com/psn/profile/shifterdod/"><img src="http://mypsn.eu.playstation.com/psn/profile/shifterdod.png" border="0" /></a>

Dieser Beitrag wurde zuletzt bearbeitet: 13.11.2014 14:54 von loader72.

13.11.2014 14:38
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
laughingMan
News-Writer
**


Beiträge: 5.220
Gruppe: User
Registriert seit: Oct 2011

Status: Offline
Danke erhalten: 2363
Beitrag: #8
xGames  RE: Datenbank in Java durchsuchen

loader72 :
Da wäre es mir lieber wenn ich die Liste selbst formatiert in ein Dokument schreibe. Aber wie greife ich dann von Java aus auf die Datei zu? und wie lese ich etwas aus?


In die ArrayList kannst du es trotzdem speichern und am Programmstart mit FileReader und InputStream alles einlesen.

EDIT:
Also zuerst die Daten in einer Datei speichern. Danach musst du die Datei per FileReader, InputStream etc. öffnen, jede Zeile einzeln einlesen und die enthaltenen Daten z.B. in einer ArrayList speichern. Danach kannst du gut auf alle Einträge zugreifen. Da sollten genug Codebeispiele zu finden sein.

Dieser Beitrag wurde zuletzt bearbeitet: 13.11.2014 16:54 von laughingMan.

13.11.2014 15:32
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
loader72
Profi
****


Beiträge: 296
Gruppe: User
Registriert seit: Jan 2011

Status: Offline
Danke erhalten: 70
Beitrag: #9
RE: Datenbank in Java durchsuchen

Kann ich das ganze lösen in dem ich darsu einfach ganz viele Objekte Eintrag(var1,var2) erstelle? Wäre hald um einiges leichter für mich als Anfänger. Da besteht dann hald die Frage, wo da die Grenzen liegen. Wie viele Objekte einer Klasse sollten den höchstens gleichzeitig erstelllt werden?


<a href="http://eu.playstation.com/psn/profile/shifterdod/"><img src="http://mypsn.eu.playstation.com/psn/profile/shifterdod.png" border="0" /></a>
14.11.2014 20:01
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
laughingMan
News-Writer
**


Beiträge: 5.220
Gruppe: User
Registriert seit: Oct 2011

Status: Offline
Danke erhalten: 2363
Beitrag: #10
xGames  RE: Datenbank in Java durchsuchen

loader72 :
Kann ich das ganze lösen in dem ich darsu einfach ganz viele Objekte Eintrag(var1,var2) erstelle? Wäre hald um einiges leichter für mich als Anfänger. Da besteht dann hald die Frage, wo da die Grenzen liegen. Wie viele Objekte einer Klasse sollten den höchstens gleichzeitig erstelllt werden?


Sicher, würde ich schon so machen, für jedes Listenelement ein Objekt das die einzelnen Werte für den Eintrag enthält. In einer ArrayList etc. kann man dabei ganz einfach diese Objekte reinlegen.
Limit ist da nur der Speicher, und der wird bei Java leider begrenzt. Wenn es sich nur um Zahlen etc. handelt dürftest du aber kaum Probleme bekommen wenn es nicht weit über ein paar Tausend Datensätze geht.

14.11.2014 21:03
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Antwort schreiben  Thema schreiben 

Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
xGames Ubuntu - SublimeText das Terminal und Java SparkMonkay 0 1.001 18.12.2014 18:55
Letzter Beitrag: SparkMonkay
xGames Java: Frage zum Focus System ~MaX~ 2 1.067 25.11.2013 18:04
Letzter Beitrag: laughingMan
xGames Java Schleife, wie anstellen? SparkMonkay 9 2.166 09.07.2013 08:04
Letzter Beitrag: christa
xGames Java Update?? Mr Burns 3 1.120 07.07.2013 21:14
Letzter Beitrag: SchokoMilch
xGames Java Update Mr Burns 3 1.062 22.02.2013 11:26
Letzter Beitrag: Mr Burns

Druckversion anzeigen
Thema einem Freund senden
Thema abonnieren | Thema zu den Favoriten hinzufügen




» zum Seitenanfang