Ciao,
Olisiko kukaan koskaan törmännyt javassa tai SQL Serverin kanssa ongelmaan, että tietokanta ei päivity PreparedStatement -metodilla. Kyseinen metodi toimii kyllä esim. Interbasen kantaan asetettaessa arvoja. Vika ei myöskään ole tietokantayhteydessä sillä tietojen hakeminen onnistuu kyllä kannasta, mutta päivittäessä PreparedStatementilla ei kantaa päivity tiedot... ei myöskään tule virheilmoitustakaan...
Vaikuttaa sinänsä SQL Serverin oikeus ongelmalta, mutta sitä taasen en osaa itse katsoa kunnolla koska SQL Server vielä toistaiseksi on suhteellisen tuntematon. Ainakin päällisin puolin kaikki ne oikeudet, jotka osaan katsoa suoraan kannan käyttäjien kohdalta ovat OK...
Eli kiitän mikäli joku osaisin hieman heittää neuvoa johonkin suuntaan.
Olisiko kukaan koskaan törmännyt javassa tai SQL Serverin kanssa ongelmaan, että tietokanta ei päivity PreparedStatement -metodilla. Kyseinen metodi toimii kyllä esim. Interbasen kantaan asetettaessa arvoja. Vika ei myöskään ole tietokantayhteydessä sillä tietojen hakeminen onnistuu kyllä kannasta, mutta päivittäessä PreparedStatementilla ei kantaa päivity tiedot... ei myöskään tule virheilmoitustakaan...
Vaikuttaa sinänsä SQL Serverin oikeus ongelmalta, mutta sitä taasen en osaa itse katsoa kunnolla koska SQL Server vielä toistaiseksi on suhteellisen tuntematon. Ainakin päällisin puolin kaikki ne oikeudet, jotka osaan katsoa suoraan kannan käyttäjien kohdalta ovat OK...
Eli kiitän mikäli joku osaisin hieman heittää neuvoa johonkin suuntaan.
Vastaukset 3
Vanhimmat
Ensimmäisenä mieleen tulee, että sulla on yhteys.setAutoCommit(false) etkä muutosten jälkeen vahvista muutoksia. Tosin oletusarvona taitaa olla true, eli sun olis pitänyt toi itse muuttaa.
Pistäs malliksi koodinpätkä tosta ps:stä, niin nähdään mikä siellä mättää.
Se auttoi kun laitoin setAutoCommit(true) eli falseksi olin laittanut aikaisemmin. Eli taitaa siis kyseessä olla SQL Serverin jokin oma ominaisuus, ettei tuo autocommit futaa siinä oikein... tai sitten koodinpätkässäni on ollut jotain hyvin outoa kun se toimi InterBasen kanssa. Mutta kiitos kuitenkin uudestaan vielä =)
Siis kertaakaan SQL Serveriä käyttämättä, luulisin että autocommit toimii siinä aivan kuten pitää.
Pointtihan on siinä, että jos sulla autocommit on määritelty trueksi, sinun ei tarvitse itse huolehtia muutosten vahvistamisesta. Jos autocommit on false, sun pitää vahvistaa jokainen muutos commit() -metodilla tai perua se rollback():lla.
Se miksi Interbasessa ei sulla ollut ongelmia, lienee Interbasea yhtään tuntematta siinä, ettei se ehkä tue transaktioita.