Прежде всего, приглашение, которое вы видите там mysql>
, представляет MySQL Shell . Это не SQL или JDBC, а интерфейс командной строки, предоставляемый MySQL.
Эта оболочка MySQL позволяет выполнять:
- операторы SQL.
- Различные другие операторы, которые НЕ являются частью SQL.
API JDBC, который вы хотите использовать, позволит вам запускать первую группу операторов - операторы SQL. К сожалению, он не позволит запустить второй, так что вам не повезло.
Кроме того, для первой группы JDBC API предоставит коды ошибок и сообщения об ошибках, которые не совсем те, которые вы видите при использовании MySQL Shell.
В итоге, вы можете смоделировать некоторые из этих команд, но это будет не совсем то, что вы, вероятно, ожидаете.
Однако ... и это большой вопрос, почему вы хотите сделать это в первую очередь? Один из моих разработчиков спросил меня, может ли он сделать это, поскольку это не сложно реализовать; таким образом, мы могли бы легко запустить любую команду SQL с веб-страницы. Большой? Ну нет. Это ОГРОМНЫЙ РИСК БЕЗОПАСНОСТИ . Если кто-нибудь взломает вашу веб-страницу, вы подвергнете всю базу данных.
Другими словами, не развертывать этот код в рабочей среде.