String tiedosto="C:\\cb\\table.DBF";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection("jdbc:odbc:dBASE-tiedostot");
stm=conn.createStatement();
stm.executeUpdate("delete from " tiedosto);
stm.executeUpdate("INSERT INTO " tiedosto "(NAME) VALUES ('MATTI')");
Ohessa olevan koodin toiminta hämmästyttää.
Vaikka koodi poistaa koko taulukon sisällön, koko levyllä
ei pienene. Jokaisen kutsun jälkeen taulukon koko kasvaa..
vaikka taulukossa pitäisi olla vain yksi rivi tietoa.
Kutsuttaessa monta kertaa kyseistä metodia taulukon koko on useita MB?
miksi? jos katson tiedostoa hexsana, vanhat tiedot eivät katoa minnekään, vaikka kyselyssä tulee vain yksi rivi tietoa.
Onko tämä joku ODBC ongelma?
ODBC miksi tietokannan koko ei pienene delete käskyllä.
Öööö...
2
509
Vastaukset 2
- dfgdfgdfgdfg
Rivit vain merkataan poistetuiksi. Tietokanta ei toimisi kovin tehokkaasti jos se pyrkisi pitämään itsensä kokoajan kompaktissa muodossa.
En tunne tuota dbasea mutta luulisi löytyvän jotain keinoja kutistaa kantaa ja laittaa tämä tapahtumaan automaattisesti vaikka kerran viikossa hiljaiseen aikaan jos se häiritsee. - hemmanderi
Esim, sqlite tukee komentoa nimeltä vacuum... joka poistaa turhat taulut jne... luultavasti käyttämäsi tietokanta tukee jotain vastaavaa.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Pyhäjärvi syvällä kusessa
Pyhäjärvi ei tule selviämään millään tästä alhosta. Ollaan aivan liian syvällä. https://www.mtvuutiset.fi/artikkeli/pyha1371343- 1481071
Miten voi sinun
tunteet yhtäkkiä kuolla kuin napista painamalla? Et enää vilkaisekaan minuun päin vaan jos vahingossa näet minut käännät67845PYHÄJÄRVEN KAUPUNKI VALTIOVARAINMINESTERIÖN ARVIOINTIMENETTELYYN..TE
...siinä se nyt on, mitä tässä enää vikistään. Uutiset Yle, 14.8. Klo 20.30, ei tunnu mukavalta.52662- 60651
Missä vaiheessa
Unohdit minut? Onko sinulla oikeasti mies jota rakastat? Tiedän että möhlin ja odotin liikaa. Ei tarvitse vastata jos et33541- 30533
- 39517
- 63503
- 16497