miten teen javalla tietokannan joka kirjottaa esim. abc.txt tiedostoon tietokannan jota voi selata esim graafisesti..?
Olisko paras systeemi tehä se siten että laittaa arvot eri riveille esim 5. riviä ja niille esim
//rivi1
nimi = "gthty"
//rivi2
ika = "REwer"
//rivi3
pituus ="33"
//rivi4
paino ="11"
//rivi5
kengannumero= "12"
Jos jollain on vaikka heittää mulle esimerkkiä saa laittaa.. tänne tai sit tonne [email protected]
Kiitos
Olisko paras systeemi tehä se siten että laittaa arvot eri riveille esim 5. riviä ja niille esim
//rivi1
nimi = "gthty"
//rivi2
ika = "REwer"
//rivi3
pituus ="33"
//rivi4
paino ="11"
//rivi5
kengannumero= "12"
Jos jollain on vaikka heittää mulle esimerkkiä saa laittaa.. tänne tai sit tonne [email protected]
Kiitos
Vastaukset 8
Vanhimmat
kaikista fiksuinta olisi käyttää vaikka JDBC:tä ja jotain oikeata kantaa, mutta alkuun pääsee aika helposti. Tuhersin äkkiä koodin jolla pääset alkuun. Tuosta sais fiksumman, kun teet oman luokan tiedoille ja kirjoitat sen tiedostoon. Esimerkissä kirjoitetaan vain Object-tyyppinen taulukko.
package com.oma.testi;
import java.io.*;
public class OmaTesti {
public static void main(String[] args) {
try
{
File kanta = new File("c:\temp\tietokanta.txt");
kanta.createNewFile(); //luodaan tiedosto, jos sitä ei ole
// Luodaan streami
FileOutputStream fos = new FileOutputStream(kanta);
ObjectOutputStream oos = new ObjectOutputStream(fos);
//tiedot nimi, ikä, pituus, paino, kenkä jne.
Object [] tiedot = {"pena","15","180","75","42"};
// Kirjoitetaan objecti
oos.writeObject(tiedot);
// Create tulostreami
FileInputStream fis = new FileInputStream(kanta);
ObjectInputStream ois = new ObjectInputStream(fis);
// Luetaan objectit
tiedot = (Object[]) ois.readObject();
int i =0;
for(i=0;i
se sitten herjaa tuosta
kanta.createNewFile(); //luodaan tiedosto, jos sitä ei ole
ettei kanta.file luokassa ole createNewFile metodia.. miten se pitäs kiertää..
samoin se herjaa tosta package com.oma.testi; mutta debugatessa se tekee ne kansiot kuiteski.
silti alleviivattuna punasella.
Eli kannattaa olla sunin sivuilta auki ohjelmoijan apuri, elikkäs API. Siitä näet mitä metodeja sulla on käytettävissä.
http://java.sun.com/api/index.html
tuolta valitset API:n sen mukaan, että mikä versio javasta sulla on käytettävissä. Sieltä voit sitten katsoa, että mitä sinulla olevassa File-luokassa on metodeja.
toi kanta.create... herjaa sen takia, että sun javaversiossa tuota metodia ei ole.
com.oma.testi on MINUN luomani paketti. Ota vaikka koko rivi pois, niin ei herjaa.
Kannattaa imuttaa ja asentaa Eclipse. Sen jälkeen jää monta turhaa virhettä pois.
http://www.eclipse.org
Kun teet Eclipsessä koodia, niin voit esimerkiksi tehdä seuraavaa:
Luot sen olion kanta ensin.
Sitten kirjoitat kanta. ja painat ctrl space, niin Eclipse näyttää sinulle kaikki metodit, joita pystyt oliosta käyttämään.
Ja Borlandin JBuilder näyttää ihlan ilman mitään ylimääräisiä nappulan painalluksiakin.. :) Tolkuttoman kallishan se on, ja uusia versioita tulee vähintään 2 vuodessa, mutta jos firma maksaa niin mikäs siinä sitten..
Mutta opetelkaa nyt ihmeessä ohjelmoimaan niitä pieniä komentoriviohjelmia ennenkuin aloitatte tekemään graafisia hökötyksiä tai tietokantoja tekstitiedostoihin....
mutta kun olen opetellut tätä ohjelmaa kurssilla kolmisen viikkoa ja hirvee kiire on ollu kokoajan ja nyt lopputyöksi pitäisi tehdä tämmönen ohjelman pätkä.. tuo mikkisoftan visual j 6.0 kun on hieman kuralla kun ei se näytä edes luokan metodeja (kurssilla) mitä on käytössä (kotona kyllä) ja java-maikka selittää että ei luokkien metodeja tarvi nähdä..
samoin vielä kun siinä ei ole mitään linkitettyjen listojen valmista pakettiakaan valmiina vaan kaikki pitää vääntää ite niin on hiukka vaikea alkaa tuota koodia vääntää..
siksi tuo tekstitiedostoon tuo tietokanta..
Tutustu vector luokkaan...
ja jos haluat sen tietokantasi tiedostoon tee olioita ja kokeile serialize? metodia.
Käytä vectorin sijaan mieluummin java.util.LinkedList-luokkaa. Vectorissa kaikki metodit on synkronoituja, eli jos et käsittele useammasta säikeestä tuota rakennetta yhtäaikaa se kuluttaa turhaan resursseja ja aikaa. Tosin jos ei ole väliä kuluuko johonkin 1 vai 2 millisekuntia, tuollakaan ei taida olla muuta kuin tyyliarvoa.
eikös vectoreiden lukumäärä pidä tietää etukäteen? Tuossa tapauksessahan sitä ei voi tietää etukäteen ..