Avatar billede elites Nybegynder
11. december 2001 - 16:37 Der 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)

Avatar billede greybeard Nybegynder
11. december 2001 - 16:45 #1
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.
Avatar billede erikjacobsen Ekspert
11. december 2001 - 16:59 #2
Hvilken version af mySql er det så du bruger ?
Avatar billede elites Nybegynder
11. december 2001 - 17:15 #3
Den sidste ny... den som de anbefaler på mysql.com..

Og det skal virke.. det ved jeg... nok en dum fejl..
Avatar billede erikjacobsen Ekspert
11. december 2001 - 17:23 #4
Ved driveren det? Altså, at det er den sidste nye?
Avatar billede elites Nybegynder
11. december 2001 - 17:27 #5
Vi bruger mmysql.driver

Hvordan finder jeg ud hvordan den ved det???
Avatar billede erikjacobsen Ekspert
11. december 2001 - 17:31 #6
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.
Avatar billede logical Nybegynder
12. december 2001 - 23:18 #7
MySQL har ikke transaktionssupport før version 4.0
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester