Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Java > JavaEE, MySQL,PayraServer,sql-запросы не работают,если не указать явно имя схемы


Автор: javawebsoft 26.02.20, 22:25
Добрый день.
Имею БД (имя схемы mydbschema) на MySQL. В качестве сервера приложений используется Payara Server 5.192, в JDBC которого настроен JDBC Connection Pool и JDBC Resources, для подключения к этой базе. В веб-приложение (проект на java) в web.xml указаны настройки для подключения к моей базе (см.ниже). Когда в коде пишу sql-запрос, то чтобы он работал вынужден указывать явно имя схемы.

Скажите, пожалуйста, что и где нужно указать в настройках, чтобы была возможность писать в коде sql-запросы без указания имени схемы? Т.е. указать, что такую-то схему (БД) использовать по умолчанию.

Пример:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    select * from mydbschema.mytable1 where field1>10
ok

Если написать без имени схемы, то не работает
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    select * from mytable1 where field1>10
error


web.xml
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    ...
    <resource-ref>
          <res-ref-name>jdbc/mydbschema</res-ref-name>
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
          <res-sharing-scope>Shareable</res-sharing-scope>
    </resource-ref>

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)