4 Stimmen

MySql-Konnektor j erlaubt Benutzervariablen

Bitte helfen Sie mir, herauszufinden, wie ich dem mysql connector j erlauben kann, Benutzervariablen zu definieren und diesen Code gültig zu machen:

    Statement s = conn.createStatement();
    s.executeQuery ("set @categoryId := (Select CategoryId from categories order by CategoryId desc LIMIT 1);\n" +
                        "set @categoryId := IF(@categoryId is Null, 1, @categoryId);");

wird jetzt eine Ausnahme ausgelöst:

MySQLSyntaxErrorException occured : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set @categoryId := IF(@categoryId is Null, 1, @categoryId)' at line 2

Ich weiß, dass Sie in .net die Option "Allow User Variables = true" in der Verbindungszeichenfolge definieren können. Wie macht man das in Java?

8voto

wassertim Punkte 3096

Ich habe herausgefunden, wie man das hinbekommt. Setzen Sie einfach die Datenquelleneigenschaft allowMultiQueries=true

 jdbc:mysql://localhost:3306/DBS?allowMultiQueries=true

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X