/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Statement
Fra : Carsten Højgaard


Dato : 12-09-02 16:42

Hej

Jeg ved ikke som det her er den rigtige gruppe. Den ligger lige på
grænsen...
Jeg har problemer med en transaktion fra Java (1.4) til MySQL database
(3.23):

Statement stmt = con.createStatement();
stmt.addBatch("INSERT INTO person (name) VALUES (" + navn + ")");
stmt.addBatch("INSERT INTO video (title) VALUES (" + title + ")");
stmt.executeBatch();

con.rollback();

Når jeg laver en rollback() får jeg hver gang en exception:
java.sql.SQLException: General error: Warning: Some non-transactional
changed tables couldn't be rolled back

Nogen som har en løsning?

Tak!
Carsten



 
 
Christian Hemmingsen (12-09-2002)
Kommentar
Fra : Christian Hemmingsen


Dato : 12-09-02 16:50

"Carsten Højgaard" <nospam_carsten@hojgard.dk> writes:

> Hej
>
> Jeg ved ikke som det her er den rigtige gruppe. Den ligger lige på
> grænsen...
> Jeg har problemer med en transaktion fra Java (1.4) til MySQL database
> (3.23):
>
> Statement stmt = con.createStatement();
> stmt.addBatch("INSERT INTO person (name) VALUES (" + navn + ")");
> stmt.addBatch("INSERT INTO video (title) VALUES (" + title + ")");
> stmt.executeBatch();
>
> con.rollback();
>
> Når jeg laver en rollback() får jeg hver gang en exception:
> java.sql.SQLException: General error: Warning: Some non-transactional
> changed tables couldn't be rolled back
>
> Nogen som har en løsning?

Understøtter din database overhovedet transactions?

--
Christian Hemmingsen

Carsten Højgaard (12-09-2002)
Kommentar
Fra : Carsten Højgaard


Dato : 12-09-02 16:55

> Understøtter din database overhovedet transactions?

Jeg har ændret tabeltypen til InnoDB. Den skulle understøtte transaktioner:
"InnoDB tables are transactional: they provide rollback and commit
capabilities."




Thorbjoern Ravn Ande~ (12-09-2002)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 12-09-02 22:29

"Carsten Højgaard" <nospam_carsten@hojgard.dk> writes:

> Jeg har ændret tabeltypen til InnoDB. Den skulle understøtte transaktioner:
> "InnoDB tables are transactional: they provide rollback and commit
> capabilities."

Hvis det stadig ikke er iorden så check om din JDBC driver også
understøtter transactions.

--
Thorbjørn Ravn Andersen
http://homepage.mac.com/ravn

Carsten Højgaard (12-09-2002)
Kommentar
Fra : Carsten Højgaard


Dato : 12-09-02 23:26

> Hvis det stadig ikke er iorden så check om din JDBC driver også
> understøtter transactions.

Jeg benytter MySQL's egen driver (MySQL Connector/J 3.0.0).
Jeg kan ikke finde nogle oplysninger på MySQL's egen side, men har læst på
en anden side, at den skulle understøtte transaktioner...



Thorbjoern Ravn Ande~ (13-09-2002)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 13-09-02 06:53

"Carsten Højgaard" <nospam_carsten@hojgard.dk> writes:

> Jeg benytter MySQL's egen driver (MySQL Connector/J 3.0.0).
> Jeg kan ikke finde nogle oplysninger på MySQL's egen side, men har læst på
> en anden side, at den skulle understøtte transaktioner...

Du kan spoerge JDBC-driveren om databasens metadata. Heri kan du se
hvad den selv mener om sgen.

--
Thorbjørn Ravn Andersen
http://homepage.mac.com/ravn

Lars Mosegård (12-09-2002)
Kommentar
Fra : Lars Mosegård


Dato : 12-09-02 16:50


"Carsten Højgaard" <nospam_carsten@hojgard.dk> wrote in message
news:3d80b5e5$0$27695$edfadb0f@dspool01.news.tele.dk...
> Hej
>
> Jeg ved ikke som det her er den rigtige gruppe. Den ligger lige på
> grænsen...
> Jeg har problemer med en transaktion fra Java (1.4) til MySQL database
> (3.23):
>
> Statement stmt = con.createStatement();
> stmt.addBatch("INSERT INTO person (name) VALUES (" + navn + ")");
> stmt.addBatch("INSERT INTO video (title) VALUES (" + title + ")");
> stmt.executeBatch();
>
> con.rollback();
>
> Når jeg laver en rollback() får jeg hver gang en exception:
> java.sql.SQLException: General error: Warning: Some non-transactional
> changed tables couldn't be rolled back
>
>
http://makeashorterlink.com/?W271624C1

Lars



Filip Larsen (13-09-2002)
Kommentar
Fra : Filip Larsen


Dato : 13-09-02 15:54

"Carsten H jgaard" skrev...

> Jeg har problemer med en transaktion fra Java (1.4) til MySQL database
> (3.23):
>
> Statement stmt = con.createStatement();
> stmt.addBatch("INSERT INTO person (name) VALUES (" + navn + ")");
> stmt.addBatch("INSERT INTO video (title) VALUES (" + title + ")");
> stmt.executeBatch();
>
> con.rollback();
>
> Når jeg laver en rollback() får jeg hver gang en exception:
> java.sql.SQLException: General error: Warning: Some non-transactional
> changed tables couldn't be rolled back

Ud over hvad andre har nævnt, så skal du så vidt jeg ved også huske at
slå auto-commit fra på din connection med con.setAutoCommit(false).

Mvh,
Filip Larsen

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste