Lock Tables bei MySQL

XesperantoX

Mitglied
Hallo,

ich habe ein Problem beim sperren von Tabellen einer MySQL DB. Die DB ist vom Typ MyISAM und ich muss für die Aufgabe Tabellen sperren, Transaktionen gehen nicht.
Ich greife auf die DB mittels JDBC zu und habe inzwischen im Code schon alle vorherigen ResultSets und Connections beendet und baue für das Locking eine komplett neue Connection auf und löse ein neues Statement.

Laut JDBC Syntax liefert mir das absetzen eines "execute" Statements einen Boolean Wert zurück. Dieser ist beim sperren aber immer "false"!?

Habt ihr vielleicht eine Idee warum ich kein true zurück bekomme? Im MySQL Administrator bekomme ich unter Statusvariablen -> Performance -> Locks nach der Query schon mehr locks angezeigt, aber in Java ist der Rückgabewert nie true...

Meine Syntax lautet zur Zeit:

Code:
String lockQuery = "LOCK TABLES automodell WRITE, reservierung WRITE, kunde WRITE";
String unlockQuery = "UNLOCK TABLES";
String reserve = "INSERT INTO reservierung (KundeID, ModellId, Beginn, Ende) VALUES " +
		"('"+kunde+"', '"+model+"', '"+start+"', '"+ende+"')" ;
state = true;
con = this.getConnection();
Statement myStmnt = con.createStatement();
state = myStmnt.execute(lockQuery);

Falls es relevant ist, meine MySQL Version ist 5.0.37.

Vielen Dank für eure Hilfe!
Grüße
Sascha
 
Zurück