MySql соединитель j разрешить пользовательские переменные - PullRequest
4 голосов
/ 01 марта 2011

Пожалуйста, помогите мне выяснить, как разрешить MySQL соединителю j определять пользовательские переменные и сделать этот код действительным:

    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);");

теперь он вызывает исключение:

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

Iзнать, что в .net вы можете определить опцию «Allow User Variables = true» в строке подключения.Как это сделать в Java?

1 Ответ

8 голосов
/ 01 марта 2011

Я узнал, как это работает. Просто установите свойство источника данных allowMultiQueries = true

 jdbc:mysql://localhost:3306/DBS?allowMultiQueries=true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...