Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: SQL-taulusta yhteys Javan luokkaan (Java)

hiihtäjämies [12.10.2009 18:15:11]

#

Moi.

Minulla on sql-taulu ja haluan saada siitä yhteyden tiettyyn java-luokkaan. Miten saan tämän?

Onko kirjoitettava kohde-java-luokan alkuun jotain seuraavaa;

import java.sql.Connection...

Olisin kiitollinen avusta.

kayttaja-2499 [12.10.2009 18:32:22]

#

Yksi tapa on käyttää JPA:ta.
http://java.sun.com/javaee/5/docs/tutorial/doc/bnbpz.html

Toinen on JDBC.
http://java.sun.com/docs/books/tutorial/jdbc/basics/index.html

Ja voisit myös tarkentaa sitä, mitä tarkoitat yhteydellä java-luokkaan.

hiihtäjämies [12.10.2009 18:43:13]

#

kiitos. aion käyttää moneen eri tarkoitukseen. mutta ainakin yksi tarkoitukseni olisi, että teen kyselyjä ja silloin taululla ja luokalla pitäisi olla yhteys.

kayttaja-2499 [12.10.2009 18:54:30]

#

Ehdotan käytettäväksi JPA:ta ja sen toteutuksena Hibernate:a.
https://www.hibernate.org/

Tämä on vain ehdotus, ei ole välttämättä helpoin tai paras, tai kumpikaan.

hiihtäjämies [12.10.2009 19:40:20]

#

Kiitos taas. hibernate tuntuu vaikealta. kyllä se http://java.sun.com/docs/books/tutorial/jdbc/basics/index.html olisi paras. eli jdbc.
mutta miten sitä käyttäen sitten vielä saan sen yhteyden taulusta yhteen java-luokkaan? jaa-a, kuinkahan sen sitten saa... toki voi olla monta toteutustapaa. onko mahdollista saada taulu java-luokkaan taulukkona, olisiko se sitten string-taulukkona? jos on, niin se saattaisi hoitaa asiani.

kayttaja-2499 [12.10.2009 20:46:43]

#

Jos haluat tietokantataulujen mäppäytyvän java-luokkiin, JPA on yksi ratkaisu monesta.
Jos haluat käsin siirrellä hakutuloksesta tiedot java-olioihin, voit käyttää JDBC:tä.

Esimerkiksi kun haet kaikki Keimo-nimiset henkilöt henkilötaulusta käyttäen JPA:ta, saat tulokseksi listan henkilöolioita, joiden etunimi-attribuutin arvo on Keimo (muut attribuutit tietenkin vaihtelevat).

JDBC haut palauttavat setin rivejä, joita voi käydä läpi ja niiltä pyytää haettuja arvoja nimellä ja halutun tyyppisenä. Eli käsin pitää toteuttaa tulosten käsittely.

Vastaus

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

Tietoa sivustosta