|
Схема по умолчанию в MySQL - выполнение sql-запроса без указания имени схемы
|
|||
---|---|---|---|
#18+
Добрый день. Имею БД (имя схемы mydbschema) на MySQL. В качестве сервера приложений используется Payara Server 5.192, в JDBC которого настроен JDBC Connection Pool и JDBC Resources, для подключения к этой базе. В веб-приложение (проект на java) в web.xml указаны настройки для подключения к моей базе - см.ниже. Когда в коде пишу sql-запрос, то чтобы работало вынужден указывать имя схемы. Скажите, пожалуйста, что и где нужно указать в настройках, чтобы была возможность писать в коде запросы без указания имени схемы? Пример: Код: plsql 1.
ok Если написать без имени схемы, то не работает Код: plsql 1.
error web.xml Код: xml 1. 2. 3. 4. 5. 6. 7.
... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2020, 01:09 |
|
Схема по умолчанию в MySQL - выполнение sql-запроса без указания имени схемы
|
|||
---|---|---|---|
#18+
javawebsoft что и где нужно указать в настройках, чтобы была возможность писать в коде запросы без указания имени схемы? В MySQL есть такое понятие как текущая база данных. Устанавливается в свойствах сервера (секция [mysql], параметр database, либо соотв. опция командной строки), клиента (там же), подключения (параметр database), либо непосредственно командой USE - в свойствах подключения (параметр init) либо явным выполнением соотв. команды. PS. С именами параметров мог немного напахать - а проверять тупо лень. В общем, смотри в мануале всё, что связано с current database и default database. PPS. Явное указание схемы - на самом деле ПРАВИЛЬНО. Даже если работает и без этого. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2020, 07:37 |
|
Схема по умолчанию в MySQL - выполнение sql-запроса без указания имени схемы
|
|||
---|---|---|---|
#18+
Akina В MySQL есть такое понятие как текущая база данных. Устанавливается в свойствах сервера (секция [mysql], параметр database, либо соотв. опция командной строки), клиента (там же), подключения (параметр database), либо непосредственно командой USE - в свойствах подключения (параметр init) либо явным выполнением соотв. команды. Вот и хотелось бы точно узнать что и куда прописать. Akina PPS. Явное указание схемы - на самом деле ПРАВИЛЬНО. Даже если работает и без этого. Согласен! Но пока так нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2020, 13:53 |
|
Схема по умолчанию в MySQL - выполнение sql-запроса без указания имени схемы
|
|||
---|---|---|---|
#18+
javawebsoft хотелось бы точно узнать что и куда прописать Найдите на сервере файл настроек my.ini . В нём найдите секцию [client] . В ней пропишите database=mydbschema . ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2020, 14:37 |
|
Схема по умолчанию в MySQL - выполнение sql-запроса без указания имени схемы
|
|||
---|---|---|---|
#18+
Akina javawebsoft хотелось бы точно узнать что и куда прописать Найдите на сервере файл настроек my.ini . В нём найдите секцию [client] . В ней пропишите database=mydbschema . Спасибо, но не помогает. В C:\ProgramData\MySQL\MySQL Server 5.7 нашел my.ini и в секции [client] добавил, указанный параметр. Сделал рестарт MySQL, но все равно запросы без имени схемы не работают. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2020, 16:56 |
|
Схема по умолчанию в MySQL - выполнение sql-запроса без указания имени схемы
|
|||
---|---|---|---|
#18+
Akina javawebsoft хотелось бы точно узнать что и куда прописать Найдите на сервере файл настроек my.ini . В нём найдите секцию [client] . В ней пропишите database=mydbschema . Скажите, пожалуйста, а есть ли возможность в самом подключении явно указать имя схемы. сейчас коннект я получаю так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2020, 22:25 |
|
Схема по умолчанию в MySQL - выполнение sql-запроса без указания имени схемы
|
|||
---|---|---|---|
#18+
javawebsoft Akina пропущено... Найдите на сервере файл настроек my.ini . В нём найдите секцию [client] . В ней пропишите database=mydbschema . Скажите, пожалуйста, а есть ли возможность в самом подключении явно указать имя схемы. сейчас коннект я получаю так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
где в web.xml Код: xml 1. 2. 3. 4. 5. 6.
А в сервере приложений Payara (glassfish) создан JDBC Resources с именем jdbc/mydbshema и соответствующие настройки ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2020, 22:27 |
|
Схема по умолчанию в MySQL - выполнение sql-запроса без указания имени схемы
|
|||
---|---|---|---|
#18+
Да вот хрен его знает, что там и как в яве... Ну попробуй в качестве последнего шанса добавить USE mydbschema перед запросом: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2020, 22:55 |
|
Схема по умолчанию в MySQL - выполнение sql-запроса без указания имени схемы
|
|||
---|---|---|---|
#18+
Akina Да вот хрен его знает, что там и как в яве... Ну попробуй в качестве последнего шанса добавить USE mydbschema перед запросом: Код: sql 1.
спасибо! нашел решение - нужно в моем коде дописать conn.SetCatalog("mydbschema") ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 00:27 |
|
|
start [/forum/topic.php?fid=47&msg=39932010&tid=1828730]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 299ms |
total: | 460ms |
0 / 0 |