Hei,
tietäiskö kukaan hyvää nettisivustoa jossa olis tietoa access tietokannan käytöstä java-sovelluksella? Yritin tuossa etsiä, mutta ei taida nuo tietokantajutut olla kovin suosittuja noissa perusoppaissa netissä :(
Tai jos tiedätte hyvän kirjan niin semmostakin saa suositella.
Tarkoitus olisi oppia tekemään JBuilderilla access-tietokannan käsittelyohjelmaa.
tietäiskö kukaan hyvää nettisivustoa jossa olis tietoa access tietokannan käytöstä java-sovelluksella? Yritin tuossa etsiä, mutta ei taida nuo tietokantajutut olla kovin suosittuja noissa perusoppaissa netissä :(
Tai jos tiedätte hyvän kirjan niin semmostakin saa suositella.
Tarkoitus olisi oppia tekemään JBuilderilla access-tietokannan käsittelyohjelmaa.
Vastaukset 11
Vanhimmat
http://www.oreilly.com/catalog/jdbc2/
Hello Hippi !
Suosittelen seuraavaa: Mikäli aiot opetella tietokannan pyörittämistä Javalla, niin unohda Access. Käytä mielummin jotain "oikeaa" kantaa, vaikka ilmaista Mysql:ää.
JBuilderissa on mukana jdbc explorer -pulikka, joka tarjoaa graafisen käytöliittymän mihin tahansa jdbc:tä syövään kantaan.
Ei siinä Accessissa sinällään mitään vikaa ole. Pienten sovellusten rakentaminen accessin päälle käy todella helposti VB:llä. Mutta älä tee samaa Javalla.
Olis kiva tietää perustelusi miksi Javalla ei kannata rakentaa pienten sovellusten päälle. Itse nimittäin suunniittelen juuri pientä sovellusta Jaavalla tekeväni Accsessin kannan päälle. Ennen tein VB:llä, mutta aikeissa vaihtaa työkalua.
Voisitko perustella miksi ei kannata tehdä pieniä Java -sovelluksia Accsessin -kannan päälle. Itse olen tehnyt pieniä tietokantasovelluksia VB.llä Accsessin kannan päälle, mutta olen nyt aikeissa tehdä pienen sovelluksen Web-sivulle, mutta Javalla - en siis JavaSriptillä.
joo, no tässä ois koulun ylimääräinen harkkatyö kyseessä. Jos meinaan mySQL:ää käyttää niin sitten mut pakotetaan käyttämään php:tä. En viittis alkaa php:tä opettelemaan tähän hätään, joten valitsen tuon accessin ja Jbuilderin. Nää on siis opettajan antamia vaihtoehtoja...
Siks noita ohjeita kaipailisin kun tää tosiaanki on ylimääräinen työ eikä siis oppimateriaalia tai käytännön harjoituksia pahemmin koulun suunnalta tule. Eli itsenäistä työskentelyä.
Dear Hippi,
Jos olet tekemässä harjoitustyötä, niin silloin on kohtuullisen yhdentekevää, mitä pulikoita laitat samaan kasaan. Näiden kirjoitusten sisällöstä kun on joskus hieman hankalaa päätellä, minkälaista softaa itse kukin on tekemässä. Mahdollisimman tarkat etukäteistiedot kannattaa laittaa aina näkyville, niin vastauksetkin tarkentuvat.
Mutta perusteluja kysyttiin. En voi tietenkään puhua kuin omasta puolestani, mutta tässä pari pointtia:
HINTA
Access on maksullinen ohjelmisto. Mikäli aiot joskus tehdä asiakkaalle myytäviä ohjelmia, joutuu tämä hankkimaan lisenssin. Ja ohjelmien myynti on luonnollisesti jokaisen aloittelevan koodarin päätavoite, eikö?
OS
Access toimii Windowsissa. MySql:n (tai cloudscapen tai PostgreSQL:n tai Oraclen tms) saat myös siihen kotimaiseen vaihtoehtoon. Nykysovellukset tuppaavat olla jo järjestäen web-pohjaisia. On toki kunkin oma valinta, minkä käyttiksen softalleen valitsee, ja kumpaa pitää web-käytössä parempana.
JAVAN JA MS:N YHTEISTOIMINTA
Tästä voisi kirjoittaa aika pitkän jutun :)
Mutta yritetään pitää juttu lyhyenä. Olen itse tehnyt softaa Javalla kohtuullisen pitkään. Järjestäen sellaista, jossa on tietokanta mukana. Myös Accessiin liitettyjä.
Kovin on ollut takkuista. En tiedä, kylvääkö MS tahallaan softiinsa pikku jippoja, jotka tekevät poloisen javakoodarin elämän joskus kovin hankalaksi. Todennäköisesti. Pieniä yhteensopimattomuuksia/spekseistä piittaamattomuuksia/ihan omia ratkaisuja löytyy, kun menet hieman pintaa syvemmälle.
SQL
SQL:n (joka on siis tietysti tietokannan käyttämä kyselykieli) perusajatus on se, että sama helposti opittavissa oleva kieli toimii kaikissa sitä tukevissa tietokannoissa. Hieno ajatus. Suosittelen, että käytät sellaista tietokantaa, joka todellakin tukee tuota _yhteistä standardia_. Eipähän tarvitse opetella asioita moneen kertaan. Voit huvitella vaikka hetken yrittämällä INSERT:oida päivämääräkenttää Accessiin..
LOPUKSI
Jos olet nimimerkkisi mukaisesti aivan oikea hippi (TM), niin luontainen antiamerikkalaisuutesi ei varmaankaan anna sinun käyttää mitä tahansa jenkkiriistäjätuotteita :)
Itse itseäni kommentoiden: kenenkään ei kannata provosoitua edellisestä kommentistani, kirjoitin omista kokemuksistani. Mikäli näin kuitenkin käy, kannattaa follarit kirjoittaa tuonne Sodat-ryhmään..
Siksi en alunperin laittanut näkyviin että teen harkkatyötä ja välineet on määrätty ennalta, koska sillä ei alkuperäisen kysymykseni kannalta ole merkitystä.
Kyselinhän siis vain hyvää materiaalia juuri noita tiettyjä välineitä ajatellen. En kysynyt onko hyvä tai huono tms. Kerroin vain myöhemmässä viestissäni tuon harkkatyön ja pakon siksi, että kun joku alkoi niitä välineitä pohdiskelemaan niin halusin tuoda julki että ei oo valinnan varaa just nyt. Ja sillähän ei ollut mitään tekemistä alkuperäisen kysymykseni kannalta.
Eli edelleenkin vinkkejä hyvästä matskusta otetaan vastaan.
Heips,
Oletkos harkinnut access-kannan ja javan väliin odbc siltaa?
jdbc/odbc ajurit löytyy netistä (esim google), ja kun näin tekee, ei ole väliä, vaikka taustalla olisi excel-taulukko tietokantana (siirrettävyys).
yx hauska tapa on myös käyttää naming-rajapintaa & Datasourcea. Tässä mallissa tietokanta merkataan serveriin (J2EE,Tomcat), ja ohjelmoija muodostaa nimestä (kontekstissa) Datasourcen, jota käytetään java.sql & javax.sql:n avulla.
Totta kai käyttötarkoitus aina vaikuttaa siihen, minkälaisia vastauksia täällä saat.. Tämä kun ei ole sfnet.ohjelmointi.harkkatyo vaan _yleinen_ ohjelmointipalsta.
Noh, sama epämääräisyys vaivaa joka toista ohjeen kysyjää. Mutta kaipa se kysymysten täsmällisyys siitä iän karttuessa paranee. No offence.
Ja vielä siihen matskuun: sitä on netissä paljon. Mäiski googleen hakusana: "jdbc-odbc bridge", ja johan pitäisi esimerkkimatskua tulla. Tässä yksi:
http://java.sun.com/j2se/1.3/docs/guide/jdbc/getstart/GettingStartedTOC.fm.html
Kannattaa vilkaista tuo sample code.
jep, nimenomaan sitä jdbc-odbc:tä oon käyttämässä.