- Русские Блоги
- Oracle-несколько способов подключения к базе данных
- [1] Использование инструментов PLSQL
- [2] клиент SQL * Plus
- [3] Подключение через SQL * Plus с использованием команд под DOS
- [4] Подключите Oracle в проекте
- Apache NetBeans 12.5
- Перед началом работы
- Установка подключения к базе данных Oracle
- Управление данными в базе данных Oracle
- Создание пользователя
- Табличные пространства в базах данных Oracle
- Создание таблицы
Русские Блоги
Oracle-несколько способов подключения к базе данных
[1] Использование инструментов PLSQL
Как показано ниже:
[2] клиент SQL * Plus
Oracle предоставляет инструменты SQL * Plus для подключения, как показано ниже:
Основной интерфейс для подключения выглядит следующим образом:
Здесь необходимо указать строку хоста, по умолчанию локальный компьютер может войти в orcl.
Интерфейс успешного подключения выглядит следующим образом:
[3] Подключение через SQL * Plus с использованием команд под DOS
Здесь вам нужно запустить командное окно как «администратор».
① sqlplus / as sysdba
Здесь, в качестве администратора базы данных, нет необходимости использовать пароль.
Если это не удается, обратитесь к сообщению в блогеЧто мне делать, если sqlplus / as не работает sysdba?。
Sq Логин sqlplus user / passwd
Как показано ниже:
Instance Выберите экземпляр для входа в систему. Sqlplus user / passwd @ Имя экземпляра.
Это выглядит так:
④ Подключиться к удаленному экземпляру базы данных sqlplus user / passwd @ IP: порт / имя экземпляра
⑤ Удаленный вход в систему dba экземпляр sqlplus user / passwd @ IP: имя порта / экземпляра как sysdba
[4] Подключите Oracle в проекте
Пример конфигурации выглядит следующим образом:
Пакет драйвера базы данных также требуется.
Источник
Apache NetBeans 12.5
This tutorial needs a review. You can open a JIRA issue, or edit it in GitHub following these contribution guidelines. |
IDE NetBeans включает встроенную поддержку для баз данных Oracle. Пользователь может без труда установить подключение к ней из среды IDE и начать работу в базе данных. В данном учебном курсе показано, как использовать локально установленный экземпляр базы данных Oracle 10_g_ Express Edition (Oracle Database XE), упрощенной базы данных, открытой для бесплатных развертывания, распространения и разработки для нее.
В этом документе описывается настройка соединения для локальной установки базы данных Oracle XE из IDE NetBeans, использования встроенного редактора SQL IDE для обработки данных базы данных, а также включения расширения PHP OCI 8 для написания кода PHP, выполняющего соединения с базой данных Oracle.
Для работы с этим учебным курсом требуется следующее программное обеспечение и ресурсы.
Программное обеспечение или материал | Требуемая версия | |
---|---|---|
Windows может изменить расширение загруженного файла с .jar на .zip. Но он при этом остается файлом .jar. Расширение можно просто заменить на .jar. |
Драйвер OCI Oracle использует встроенные клиентские библиотеки Oracle для связи с базами данных. Эти библиотеки входят в состав Oracle Instant Client. Хотя драйвер Thin являеся достаточным в большей части случаев, также рекомендуется использовать драйвер OCI путем выполнения шагов, описанных в разделе Использование драйвера OCI JDBC с IDE NetBeans. Хорошим примером использования драйвера OCI является подключение к удаленной базе данных Oracle из приложения PHP с помощью библиотек Oracle Instant Client. Дополнительные сведения о включении расширения OCI8 для PHP см. в разделе этого учебного руководства OCI 8 и IDE NetBeans для PHP.
Если вы не использовали базу данных Oracle XE ранее, прочитайте Руководство по началу работы с базой данных Oracle XE.
Предупреждение для пользователей GlassFish. Домашняя страница базы данных Oracle XE, используемая для администрирования базы данных, использует по умолчанию порт 8080. Oracle GlassFish Application Server также использует по умолчанию 8080. Если запустить обе программы одновременно, база данных Oracle XE заблокирует доступ браузеров к GlassFish на localhost:8080. В этом случае все приложения, развернутые на GlassFish, будут возвращать ошибку 404. Проще всего отключать базу данных Oracle XE, если она не нужна во время работы с GlassFish. Если нужно использовать обе эти программы одновременно, измените порт по умолчанию, используемый базой данных Oracle XE. Это проще, чем изменить порт GlassFish по умолчанию. В Интернете можно найти много описаний процесса изменения порта базы данных Oracle XE по умолчанию, включая одно на форумах Oracle.
Установка подключения к базе данных Oracle
В этом упражнении мы создадим и протестируем новое подключение к базе данных.
Запустите базу данных Oracle.
Откройте окно «Службы», выбрав меню «Окно» > «Службы» или Ctrl-5;⌘-5 в Mac. В окне ‘Службы’ щелкните правой кнопкой мыши узел ‘Базы данных’ и выберите ‘Создать подключение’.
В мастере создания подключений выберите Oracle Thin из раскрывающегося списка Driver («Драйвер»).
Нажмите кнопку Add («Добавить») и найдите ранее загруженный файл ojdbc6.jar . Нажмите кнопку «Далее».
На панели Customize Connection («Настроить подключение») мастера введите следующие значения и нажмите кнопку Next («Далее»).
Oracle Thin (с идентификатором службы (SID))
localhost или 127.0.0.1. Примечание. В случае удаленного соединения, укажите IP-адрес или разрешаемое имя узла компьютера, на котором установлена база данных.
1521 (по умолчанию)
Идентификатор службы (SID)
XE (SID по умолчанию для базы данных Oracle XE). Примечание. В случае подключения к удаленной базе данных запросите SID у администратора базы данных.
Введите имя пользователя. В целях данного учебного курса введите system (учетная запись по умолчанию администратора базы данных) и пароль, использованный во время установки базы данных.
Введите пароль для выбранного имени пользователя.
Щелкните Test Connection («Проверить подключение»), чтобы убедиться в наличии у среды IDE возможности подключиться к базе данных. Нажмите кнопку «Далее».
Если попытка будет успешна, в мастере отобразиться сообщение Connection succeeded («Подключение успешно»).
Выберите HR в раскрывающемся списке Select Schema («Выбор схемы»). Нажмите кнопку «Завершить».
До получения доступа к NetBeans необходимо разблокировать схему HR. Разблокирование базы данных HR описано в Руководстве по началу работы с базой данных Oracle XE. |
Новое подключение появится в узле Databases («Базы данных») окна Services («Службы»). Его можно будет развернуть и приступить к просмотру структуры объекта базы данных. Измените отображаемое имя для узла подключения: выберите Properties («Свойства») из всплывающего меню узла и нажмите кнопку многоточия, чтобы вывести свойство Display Name («Отображаемое имя»). Введите OracleDB в качестве отображаемого имени и нажмите кнопку OK.
Хотя приведенные выше шаги описывают случай подключения к экземпляру локальной базы данных, шаги для подключения к удаленной базе данных такие же. Единственное отличие состоит в том, что вместо указания localhost как имени узла следует ввести IP-адрес или имя узла удаленного компьютера, на котором установлена база данных Oracle. |
Управление данными в базе данных Oracle
Обычными способами взаимодействия с базами данных является выполнение команд SQL в редакторе SQL или использование интерфейсов управления базами данных. Например, у базы данных Oracle XE имеется интерфейс на основе браузера, посредством которого можно осуществлять администрирование базы данных, управлять объектами базы данных и манипулировать данными.
Хотя пользователи могут выполнить большую часть задач, связанных с базами данных с помощью интерфейса управления базами данных Oracle в этом учебном руководстве демонстрируется использование редактора SQL в IDE NetBeans для выполнения некоторых из этих задач. В приведенных ниже упражнениях показано, как создавать новых пользователей, быстро воссоздавать таблицы и копировать данные таблиц.
Создание пользователя
Давайте создадим новую учетную запись пользователя базы данных для управления таблицами и данными в базе данных. Чтобы создать нового пользователя, необходимо войти в систему, используя учетную запись администратора базы данных, в нашем случае учетную запись по умолчанию system , созданную при установке базы данных.
В окне ‘Службы’ щелкните правой кнопкой мыши узел подключения OracleDB и выберите ‘Выполнить команду’. При этом открывается редактор SQL IDE NetBeans, в котором можно указать команды, которые будут отправлены базе данных.
Чтобы создать нового пользователя, введите приведенную ниже команду в окне редактора SQL и нажмите кнопку Run SQL («Выполнить SQL») на панели инструментов.
В результате выполнения данной команды будет создан новый пользователь jim с паролем mypassword . Табличным пространством по умолчанию является users , а выделенное пространство не ограничено.
Следующий этап – предоставить jim права учетной записи пользователя на выполнение действий с базой данных. Необходимо разрешить пользователю подключаться к базе данных, создавать и изменять таблицы в табличном пространстве пользователя по умолчанию и выполнять доступ к таблице Employees в примере базы данных hr .
На практике администратор базы данных обычно создает особые роли и аккуратно настраивает полномочия для каждой из них. Но в целях нашего учебного курса мы можем использовать заранее определенную роль, такую как CONNECT . Дополнительные сведения о ролях и полномочиях приведены в документе Oracle Database Security Guide («Руководство по безопасности базы данных Oracle»).
Табличные пространства в базах данных Oracle
Табличное пространство – это блок логической памяти во всех базах данных Oracle. На самом деле, все данные баз данных хранятся в табличных пространствах. Таблицы создаются внутри выделенных табличных пространств. Если табличное пространство по умолчанию не выделяется пользователю напрямую, то, по умолчанию, используется табличное пространство системы (этой ситуации лучше избегать).
Дополнительные сведения о концепции табличного пространства см. Часто задаваемые вопросы по Oracle: табличные простнранства
Создание таблицы
Существует несколько способов создания таблицы в базе данных с помощью IDE NetBeans. Например, можно запустить файл SQL (щелкните правой кнопкой мыши файл и выберите ‘Запустить файл’), выполните команду SQL (щелкните правой кнопкой мыши узел подключения и выберите ‘Выполнить команду’) или используйте диалоговое окно ‘Создать таблицу’ (щелкните правой кнопкой мыши узел ‘Таблицы’ и выберите ‘Создать таблицу’). В этом упражнении мы воссоздадим таблицу, используя структуру другой таблицы.
В данном примере нам нужно, чтобы пользователь jim создал копию таблицы Departments в своей схеме, воссоздав таблицу из базы данных hr . Перед созданием таблицы будет необходимо отключиться от сервера и войти в систему как пользователь jim .
Щелкните правой кнопкой мыши узел подключения OracleDB в окне Services («Службы») и выберите Disconnect («Отключить»).
Щелкните правой кнопкой мыши узел подключения OracleDB , выберите Connect («Подключить») и войдите как jim .
Разверните узел Tables («Таблицы») под схемой HR и убедитесь, что только таблица Departments доступна пользователю jim .
При создании пользователя jim право выполнения выбора было ограничено таблицей Departments .
Щелкните правой кнопкой мыши узел таблицы Departments и выберите Grab Structure («Копировать структуру»). Сохраните файл .grab у себя на диске.
Раверните схему JIM , щелкните правой кнопкой мыши узел Таблицы и выберите ‘Повторно создать таблицу’. Укажите на созданный файл .grab .
Проверьте сценарий SQL, который будет использован для создания данной таблицы. Нажмите кнопку «ОК».
При нажатии кнопки «ОК» новая таблица DEPARTMENTS будет создана и появится под узлом схемы JIM . При щелчке правой кнопкой мыши узла таблицы и выборе ‘Просмотреть данные’ будет видно, что таблица пустая.
Если нужно скопировать данные из исходной таблицы Departments в новую таблицу, данные можно ввести вручную в редактор таблиц, либо выполнить сценарий SQL для заполнения новой таблицы.
Для ввода данных вручную выполните следующие действия.
Щелкните правой кнопкой мыши таблицу DEPARTMENTS в схеме JIM и выберите View Data («Просмотр данных»).
Щелкните значок Insert Records («Вставить записи») на панели инструментов View Data («Просмотр данных»), чтобы открыть окно вставления записей.
Введите данные в поля для них. Нажмите кнопку «ОК».
Например, можно ввести следующие значения из исходной таблицы DEPARTMENTS .
Источник