11. december 2001 - 16:37Der er
6 kommentarer og 1 løsning
Transaction i Java/Mysql
Jeg har lavet en aplication hvor jeg gerne vil lave en transaktion.. Vi anvender en mySql database og benytter InnoDB. Vi ved at det burde virke da andre har fået det til at virke!!
Dette skriver vi i koden! connection.setAutoCommit(false); sql statement commit(); connection.setAutoCommit(true);
Denne exception får jeg!! java.sql.SQLException: Cannot disable AUTO_COMMIT at org.gjt.mm.mysql.Connection.setAutoCommit(Connection.java:396)
Så vidt jeg ved kan man ikke bruge rollback i MySQL. Derfor giver det ikke mening at disable autocommit. Det var en af grundene til at vi valgte MySQL fra i vores sidste projekt. Generelt er MySQL ikke god til at sikre konsistens. Den har sin stærke side mange brugere, der kun skal læse, men ikke på opdateringen.
Ved at kigge på versionen eller dokumentationen, måske. Hvis din driver er lavet til en lidt ældre MySql, der ikke har transaktioner, vil den jo nok komme med den fejlbesked.
MySQL har ikke transaktionssupport før version 4.0
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.