Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: Taulukon datan tallentaminen

supermies [22.03.2018 15:58:10]

#

Elikkä tarkoitus olis tehä pieni sovellus johon käyttäjä syöttää haluamansa arvon, ja sovellus etsii syötettyä arvoa vastaavan arvon tietystä taulukosta.

Miten tuo taulukon tallentaminen kannattaisi tehdä, kun kyseessä on melko iso taulukko joka sisältää kokonaislukuja. Olisikohan arraylist kelpo ratkaisu vai onko järkevämpiä ehdotuksia?

peran [22.03.2018 16:07:46]

#

Voitko käyttää SQL-tietokantaa ?

supermies [22.03.2018 16:17:15]

#

Mikspä ei tota SQL-tietokantaa muuten, mutta ei oo erityisempää kokemusta sen käyttämisestä.

peran [22.03.2018 16:45:09]

#

Suomeksi pikaopas löytyy läheltä...
https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=mysqlphp01
https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=mysqlphp02
https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=mysqlphp03
https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=mysqlphp04
https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=mysqlphp05
https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=mysqlphpl1

Tosin Java tarvinneen jonkin rajapinnan...
http://www.vogella.com/tutorials/MySQLJava/article.html

Näillä pitäisi päästä alkuun.

SQL:llä on ihan kätevä näin, jos tietokanta on suurehko, joten ei muuta kuin opettelemaan.

Metabolix [22.03.2018 17:05:09]

#

Map (kuten HashMap) olisi tähän hyvä. Siitä voi nimenomaan hakea avainta vastaavan arvon. SQL ei tuo lisäarvoa, jos ohjelma on kuvauksen mukainen eli yksinkertainen.

supermies [22.03.2018 18:20:53]

#

Jees eli kiitos vastauksista, koska ohjelman on tarkoitus olla mahdollisimman yksinkertainan, niin taidan käyttää hashmappiä.

maka78 [22.03.2018 18:30:17]

#

En minäkään lähtisi SQL:ää sotkemaan, jos kyseessä on yksinkertainen avain/arvo lista. Se mikä kiinnostaa, että onko syötetty arvo myös kokonaisluku (näin ymmärsin lukemastani). Jos syötetty arvo on väliltä 0 - xxxx ja joka luvulle on vastine, niin periaatteessa ihan yksinkertainen int taulukkokin riittäisi :). Toki tällöin luvut eivät voisi olla negatiivisia... tai no voisivat olla, jos syötettyyn arvoon heittäisi offsetin väliin (syöte: -300 offset: 500 haetaan taulusta: taulu[offset + syote] == taulu[200]). Maistuis tosin jo hieman purukumi tässä ratkaisussa :D. No ehkä kannattaa pysyä HashMap:ssä ;) ;D

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta