netbeans derby, схема имени пользователя не создана в новой базе данных на Mac

Я новичок, поэтому я могу что-то упустить, но когда я создаю новую базу данных derby в netbeans в Windows, если я указываю имя пользователя и пароль, создается схема с тем же именем имени пользователя, но когда я создаю базу данных с имя пользователя в netbeans на mac osx, схема не создается, в базе данных есть только схемы по умолчанию, приложение, nullid и т. д., это ошибка или есть настройка для такого поведения? и netbeans, и derby являются новейшей версией. благодаря.


person liups    schedule 03.03.2012    source источник


Ответы (1)


Я думаю, вы просто неправильно интерпретируете поведение. Поведение в Windows и Mac идентично. Derby неявно создает схему с именем пользователя на лету. Но вы также можете явно ссылаться на схемы, указывая полные имена таблиц и т. д., используя оператор CREATE SCHEMA и т. д. Возможно, вы просто используете не то имя пользователя, которое вы думаете, или вы не смотрите на ту же базу данных. что вы думаете, что вы, или что-то в этом роде.

Попробуйте конкретизировать свой вопрос, опубликовав точные сценарии того, что вы делаете, например, используя инструмент «ij» на обеих машинах, чтобы мы могли увидеть, что вы можете делать по-другому. Я регулярно использую Derby в Windows, Mac и Linux, и я всегда находил, что обработка имени пользователя/имени схемы согласуется.

person Bryan Pendleton    schedule 03.03.2012
comment
Привет, большое спасибо за вашу помощь, я провел еще немного тестов на своем Mac и обнаружил, что когда я использую командный инструмент «ij», схема с именем пользователя создается «на лету», однако, если я создаю базу данных в Netbeans, щелкнув правой кнопкой мыши Java DB и выбрав «создать базу данных», и я уверен, что ввел имя пользователя и пароль и подтвердил пароль, но в созданной базе данных я вижу только схемы по умолчанию. прикреплен снимок экрана, вы можете видеть, что в выделенной строке справа есть имя пользователя «tom» и предполагаемая схема «TOM», но в списке ниже схемы «TOM» нет. - person liups; 04.03.2012
comment
вот скриншот - person liups; 04.03.2012
comment
Скорее всего, вы работаете с двумя разными копиями одной и той же базы данных и запутались. Если в URL-адресе вашей базы данных Derby указано относительное (не абсолютное) имя базы данных, и если он также включает create=true, то Derby создаст новую базу данных относительно текущего каталога, и текущий каталог, вероятно, будет отличаться каждый раз, когда вы пытаетесь это сделать. - person Bryan Pendleton; 04.03.2012
comment
Спасибо Брайан! Я уверен, что не работаю с разными копиями базы данных, я создал базу данных на Mac с точно такими же шагами в Windows, и я создал базу данных в NetBeans, мне не нужно было добавлять «create=true» , а каталог относится только к местоположению базы данных derby, которое задается только в NetBeans. - person liups; 05.03.2012
comment
Не могли бы вы повторить мои шаги по созданию этой ситуации? 1. в NetBeans 7.1 для Mac - Служба - Java DB - Создать базу данных 2. Введите имя БД, имя пользователя, пароль, подтвердите пароль - OK 3. Подключитесь к вновь созданной БД, есть ли схема с именем пользователя? огромное спасибо! - person liups; 05.03.2012
comment
извините, это netbeans 7.0.1 на mac - person liups; 05.03.2012
comment
Я не думаю, что просто создание базы данных создаст схему пользователя. Я думаю, вам нужно либо (а) выполнить оператор CREATE SCHEMA, либо (б) создать таблицу, представление или какой-либо другой объект, который вызывает создание схемы в качестве побочного эффекта: db.apache.org/derby/faq.html#schema_exist - person Bryan Pendleton; 06.03.2012
comment
Спасибо Брайан! Я попробовал ваш подход с побочными эффектами, и это сработало, большое спасибо за вашу помощь! - person liups; 06.03.2012