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
508
Vastaukset
- 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
Ruotsissa uusi vakava ongelma: Vanhusten seksuaalinen hyväksikäyttö
palvelutaloissa ja kotihoidossa. Tämäkin on ihan puhtaasti väärän maahanmuuton vaikutusta, sillä tekijät ovat kaikki keh821995Työeläkkeiden maksaminen lopetettava ASAP.
"Vanhimmat sukupolvet ovat saaneet vastinetta eläkemaksuilleen moninkertaisesti nykyisiin ja tuleviin sukupolviin verr1211715- 1801306
- 229720
- 59698
Järkytys uutisten ystäville - Huomenta Suomen kesään iso muutos
Huomenta Suomi on monen suomalaisen vakio-ohjelma. Suorana nähtävä Huomenta Suomi seuraa päivän tärkeimpiä uutisia, pol6676- 57614
Trumpille jälleen voitto
Trump ensin tuhosi Iranin ydinohjusprojektin, jotta ko. terroristivaltio ei voisi aiheuttaa ydinsotaa. Ja nyt Trump pako204575- 46508
Haluan teidät molemmat elämääni
Toista rakastan todella syvästi, ja toinen on kuin paras ystävä minulle. En voi luopua kummastakaan... </337482