Netbeans подключение к oracle

Обновлено: 07.07.2024

Сводка: Наша задача — предоставлять решения для упрощения ИТ-инфраструктуры, предлагая решения для баз данных, специализированную разработку, динамические ЦОД и гибкие вычислительные системы. Свернуть Наша задача — предоставлять решения для упрощения ИТ-инфраструктуры, предлагая решения для баз данных, специализированную разработку, динамические ЦОД и гибкие Развернуть

Возможно, эта статья была переведена автоматически. Если вы хотите поделиться своим мнением о ее качестве, используйте форму обратной связи в нижней части страницы.

Симптомы

Затронутые решения:

Oracle Database — Oracle 12cR1 12.1.0.1.0 Enterprise Edition

Операционные системы — Oracle Linux 6.4 с ядром 2.6.39-400.109.17.1.el6uek.x86-64 и

Платформы хранения данных — Dell EqualLogic PS 5000 и Dell EqualLogic PS 6110

Проблема:

Как подключиться к подключаемым базам данных в Oracle RAC 12cR1?

Решение:

  1. Использование службы по умолчанию с тем же именем, что и имя базы данных, которая создается автоматически программным обеспечением базы данных.
  2. Использование определенных пользователем служб, созданных со свойством PDB с помощью утилиты SRVCTL, которая связывает службу с подключаемыми базами данных
  3. Использование команды «alter session» и установка необходимого контейнера
  4. Использование Enterprise Manager Express
  • В файле tnsnames.ora необходимо создать запись, которая определяет адреса баз данных, позволяющие установить соединение с базой данных.
  • Необходимо изменить состояние PDB с установленного на режим чтения и записи.

При использовании Oracle RAC 12c, хотя служба по умолчанию с тем же именем, что и подключаемая база данных, автоматически создается программным обеспечением базы данных, но файл tnsnames.ora создается только с одной записью, имеющей отношение к глобальной базе данных. Например, при использовании двухузлового Oracle RAC 12c, где «cpdb» — глобальная база данных, «pdb1» и «pdb2» — две созданные подключаемые базы данных, а «cpdb1» и «cpdb2» — два экземпляра, запись по умолчанию в файле tnsnames.ora приведена ниже:

(ADDRESS = (PROTOCOL = TCP)(HOST = OracleRACscan.dbase.lab)(PORT = 1521))

Поэтому необходимо создать соответствующие записи для имени службы по умолчанию подключаемых баз данных в файле tnsnames.ora, как показано ниже:

(ADDRESS = (PROTOCOL = TCP) (HOST = OracleRACscan.dbase.lab)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP) (HOST = OracleRACscan.dbase.lab)(PORT = 1521))

Изменение статуса подключаемой базы данных:

При создании блоков PDB по умолчанию для параметра «open_mode» установлено значение «Mounted». Это можно проверить следующим образом:

SQL> select name, open_mode from v$pdbs;

NAME OPEN_MODE PDB$SEED READ ONLY

Эта команда открывает все подключаемые базы данных в режиме чтения и записи.

SQL> Alter pluggable database all open;

После этогоможно установить подключение к базе данных с помощью sqlplus следующим образом:

[oracle@node1 bin]$ sqlplus sys/oracle@pdb1 as sysdba

SQL*Plus: версия 12.1.0.1.0, дата выпуска: 8 октября 2013 г., вторник, 11:23:32

© Oracle, 1982, 2013. Все права защищены.

Oracle Database 12c Enterprise Edition версия 12.1.0.1.0 — 64-разрядная производственная среда с разбиением на разделы, Real Application Clusters, Automatic Storage Management, OLAP, Advanced Analytics и Real Application Testing

2. Использование определенной пользователем службы для подключения к PDB

  1. создание службы базы данных со свойством PDB с помощью утилиты SRVCTL;
  2. создание записи в файле tnsnames.ora для созданной службы;
  3. запуск службы;
  4. подключение к базе данных с помощью службы со свойством PDB, созданным на шаге a.

Следующие команды, использующие утилиту SRVCTL, создают две службы базы данных «hr1» и «sales1» для связи с подключаемой базой данных «pdb1»:

[[oracle@node1 bin]$ srvctl add service -db cpdb -service hr1 -pdb pdb1 -preferred cpdb1 -available cpdb2

[oracle@node1 bin]$ srvctl add service -db cpdb -service sales1 -pdb pdb1 -preferred cpdb1 -available cpdb2

Свойство PDB можно просмотреть в представлении словаря данных all_services.

SQL> SELECT NAME, PDB FROM all_services;

Команда «$ srvctl config service –db » также содержит список доступных служб.

б) Создание записи в файле tnsnames.ora для созданной службы базы данных

Можно создать имена служб HR_PDB1 и SALES_PDB1, которые могут использоваться приложениями «hr» и «sales» для подключения к подключаемой базе данных «pdb1», следующим образом:

(ADDRESS = (PROTOCOL = TCP)(HOST = OracleRACscan.dbase.lab)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = OracleRACscan.dbase.lab)(PORT = 1521))

в) Запуск службы

[oracle@nsnode1 bin]$ srvctl status service -db cpdb -service hr1

Служба «hr1» не запущена

[oracle@nsnode1 bin]$ srvctl start service -db cpdb -service hr1

При запуске службы, связанной с PDB, автоматически открывается PDB в режиме чтения и записи.

г) Подключение к службе базы данных

Пользователь подключается к PDB с помощью службы базы данных со свойством «pdb».

Например, пользователь SYS может подключиться к «pdb1» с помощью службы базы данных HR_PDB1, связанной с «pdb1», следующим образом:

SQL> connect sys/oracle@HR_PDB1 AS SYSDBA

SQL> SHOW CON_ID;

SQL> SHOW CON_NAME;

3. Использование команды «alter session» для подключения к PDB

По умолчанию при подключении к экземпляру RAC выполняется подключение к CDB$ROOT. Каждый экземпляр RAC открывает PDB, доступен единый образ системы. Если необходимо изменить сеанс на pdb, измените сеанс и укажите необходимый контейнер. Запрос «show con_name» можно использовать для проверки имени текущего контейнера.

[oracle@node1 bin]$ sqlplus / as sysdba

SQL*Plus: версия 12.1.0.1.0, дата выпуска: 9 октября 2013 г., среда, 13:56:27

© Oracle, 1982, 2013. Все права защищены.

Oracle Database 12c Enterprise Edition, версия 12.1.0.1.0 — 64-разрядная производственная среда

С разбиением на разделы, Real Application Clusters, Automatic Storage Management, OLAP

Advanced Analytics и Real Application Testing

SQL> show con_name;

SQL> ALTER SESSION SET CONTAINER = PDB1;

SQL> SHOW CON_NAME;

SQL> ALTER SESSION SET CONTAINER = PDB2;

SQL> SHOW CON_ID;

SQL> ALTER SESSION SET CONTAINER = CDB$ROOT;

SQL> SHOW CON_NAME;

Ниже приведено описание идентификаторов контейнеров.

ID контейнера Описание
0 Вся CDB
1 CDB$ROOT
2 PDB$SEED
От 3 до 254 PDB

Таблица 1. Описания идентификаторов контейнеров

В данном конкретном примере «con_id 3» представляет «pdb1», а «con_id 4» — «pdb2».

[grid@node1 bin]$ echo $ORACLE_HOME

[grid@node1 bin]$ echo $ORACLE_SID

[grid@node1 bin]$ sqlplus / as sysdba

SQL*Plus: версия 12.1.0.1.0, дата выпуска: 9 октября 2013 г., среда, 13:51:39

© Oracle, 1982, 2013. Все права защищены.

Oracle Database 12c Enterprise Edition, версия 12.1.0.1.0 — 64-разрядная производственная среда

С Real Application Clusters и Automatic Storage Management

SQL> show con_id;

SQL> show con_name;

4. Использование Enterprise Manager (EM) Express для подключения к PDB

Прежде чем перейти по URL-ссылке для доступа к EM Express, необходимо выпустить следующего SQL-оператора, чтобы подтвердить порт для EM Express:

Если отображаются данные, показанные выше, можно подключиться к URL-адресу, отображаемому DBCA.

Однако если отображаются неопределенные данные, например,

Процедура PL/SQL успешно завершена.

После этого попробуйте открыть EM Express с помощью URL-адреса.

Чтобы установить порт EM Express для PDB, необходимо изменить контейнер на соответствующие PDB и выполнить процедуру PL/SQL для настройки порта для этого контейнера.

SQL> alter session set container = pdb1;

SQL> alter session set container = pdb2;

SLN310924_ru__1icon

ПРИМЕЧАНИЕ. Если по-прежнему не удается подключиться к URL-адресу EM Express, перезагрузите элемент управления приемника в качестве пользователя сетки и повторите попытку.

Я использую NetBeans, и мне нужно подключиться к базе данных Oracle.

Я настроил драйвер и соединение, и все это работает нормально. Я могу выполнять запросы по этому соединению просто отлично (через IDE).

Проблема заключается в следующем-таблицы, с которыми я хочу работать, не определены в той же схеме, которую я использую для соединения, хотя моя схема имеет все предпосылки для просмотра и изменения этих таблиц.

Но поскольку таблицы не принадлежат этой схеме, они не представлены в узле таблицы соединения в NetBeans, и я не могу использовать мастер для создания сущностей для этих таблиц.

Есть какие-то решения?

2 ответа

Так что люди, вероятно, скажут мне, что это плохая идея, но я хотел бы, по крайней мере, попробовать. Цель этого приложения состоит в том, что оно может работать только тогда, когда устройство является частью той же сети, что и oracle db, или подключено к сети через VPN. Информация в базе данных.

Работает ли NetBeans с синонимами ? Если это так, вы можете попробовать создать синонимы в схеме подключения, указывающие на таблицы в основной схеме.

Если это только для целей Мастера, возьмите свою собственную базу данных разработки и создайте там копии таблиц. Создайте свое приложение на основе подключений к этой базе данных, а затем просто измените соединение, когда закончите.

Ваше приложение может захотеть выдать "ALTER SESSION SET CURRENT_SCHEMA=. " при входе в систему, чтобы оно по умолчанию просматривало соответствующую схему, а не схему подключенного пользователя.

Почему вы не можете создать другое соединение со схемой, содержащей нужные вам таблицы? Почему вы не можете создать соединение без указанной схемы (которая даст вам доступ ко всем схемам, к которым пользователь имеет право доступа)?

Похожие вопросы:

Как вы подключаетесь к удаленному серверу через адрес IP таким образом, что TOAD, SqlDeveloper могут подключаться к базам данных только с помощью ip-адреса, имени пользователя, SID и пароля? Всякий.

Мне нужно подключиться к Oracle DB (внешнему) через Visual Studio 2010. Но я не хочу устанавливать Oracle на свою машину. В своем проекте я ссылался на: System.Data.OracleClient . Но это не.

Я застрял с подключением к Oracle DB, прочитал много вещей, но никакой помощи в результате. У меня есть удаленный Oracle DB, я подключаюсь к нему с помощью DBVisualizer, устанавливая соединение.

Так что люди, вероятно, скажут мне, что это плохая идея, но я хотел бы, по крайней мере, попробовать. Цель этого приложения состоит в том, что оно может работать только тогда, когда устройство.

В настоящее время я использую PYODBC для подключения к MS SQL Server и MYSQL, но теперь мне также нужен доступ к базе данных Oracle. У меня есть Oracle SQL Developer, установленный на моем рабочем.

Я написал программу java для синхронизации двух таблиц в двух разных удаленных базах данных. Программа прекрасно работает для подключения к обеим базам данных, если в имени пользователя или пароле.

Я хочу знать логику и то, как я могу реализовать ее в netbeans. Я хочу создать опцию входа в простое приложение java в netbeans через подключение mysql.

Я пытаюсь сделать простое подключение к базе данных Oracle через пакет DBI и ROracle, следуя инструкциям от R до Oracle подключения к базе данных: используйте ROracle как для производительности, так.

Я пытаюсь создать приложение в python, которое будет использовать базу данных Oracle, установленную на корпоративном сервере, и приложение, которое я разрабатываю, может быть использовано на любой.

От автора: так как для создания динамических веб-проектов необходимы базы данных, то почему бы не интегрировать к ним MySQL? Сегодня расскажем о том, как происходит в NetBeans подключение к MySQL, а также об основных настройках, которые необходимо произвести для корректной работы. Опишем случаи, когда ничего не работает и не подключается, и покажем, что даже из такой проблемы легко найти выход.

Знакомство с героями

Прежде всего, необходимо представить тех, с кем мы имеем дело. Ведь как интегрировать программное обеспечение друг с другом, когда не знаешь, о чем идет речь? NetBeans — это среда разработки, которая доступна для бесплатного скачивания и имеет открытый код. Разрабатывается сообществом и NetBeans Org. До недавнего времени финансировалась из кошелька Oracle, но сейчас получает поддержку от Apache Software Foundation.

Как провести подключение MySQL к среде NetBeans

MySQL — СУБД, которая тоже находится во власти Oracle. На ней построено большинство веб-приложений в сети Интернет. Все потому, что СУБД абсолютно бесплатна, стабильна, а обновления выходят регулярно. Для взаимодействия с клиентом программа использует язык SQL, который во многом похож на Ассемблер и прост для изучения.

Для того чтобы провести интеграцию, нам пригодится:


JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

NetBeans 8. Лучше всего использовать свежее программное обеспечение, но, на самом деле, софт должен быть не старше версии 7.2;

Java Developer Kit не старше седьмой версии. Он нужен, чтобы запускать интегрированную среду разработки NetBeans;

сервер с базой данных MySQL от 5.х версии

В этой статье не будем рассматривать детальную настройку MySQL, команды для отображения таблицы и прочие системные моменты. Будем считать, что все это вы уже совершили. Если нет, то вам нужен немного другой мануал, который доведет до сегодняшней стадии. Изучите его, сделайте все, как в нем сказано. Если вы уже все это сделали, то можем продолжить.

Для начала, произведем настройку сервера MySQL. Нужно сделать клик по узлу Databases в NetBeans, который находится в окне сервисов. После выбирайте пункт Register MySQL Server, чтобы получить доступ к диалоговому окну.

После этого вы должны проверить имя узла, а также номер порта сервера. Имя должно быть localhost, номер порта — 3306, но это значения по умолчанию. Далее будет строка для ввода имени пользователя и пароля. Обратите внимание, что это должна быть учетная запись администратора. В противном случае, вы не сможете добавлять базы данных, а также проводить их удаление. После того как все введено, жмите ОК.

Следующим шагом станет клик по вкладке «свойства админа», которая находится вверху окна. Теперь вы можете вводить данные для того, чтобы управлять MySQL-сервером. Вы видите строку, в которую просят ввести путь к программе, с помощью которой вы будете проводить администрирование. Неизвестно, какой именно софт у вас установлен, но чаще всего это phpMyAdmin либо аналогичная программа.

Чтобы начать ее использование, пропишите к ней путь с помощью обозревателя файловой системы. Есть возможность кликнуть на «Обзор» и сделать все с помощью мыши. Кстати, для нас не подойдет лишь одно средство из популярных — mysqladmin.


JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Теперь переходим к аргументам. Перед вами поле, в которое вводим путь к команде для запуска. С помощью инструмента «обзор» ищем файл mysqld. Если вы используете Unix’ы то нужным вам файлом будет mysqld_safe.

Нам нужна также и команда, которая остановит MySQL. Чтобы обеспечить этот функционал, прописываем путь к команде остановки. В 9/10 случаев требуемый файл — это mysqladmin. А когда дело дойдет до использования, вы сможете произвести команду mysqladmin вместе с «-г root stop». Все должно выглядеть примерно так:

Как провести подключение MySQL к среде NetBeans

Если все так, как на изображении, жмите ОК и переходим к следующему шагу.

Сервер на старт!

Пришла пора запустить сервер. Но, для начала, проверим, запущен ли он уже на том устройстве, с которым работаем. Если пока сервер не подключен, то выскочит соответствующее оповещение. Также при отключенном сервере развернуть узел у вас не получится. Запустите сервер MySQL. Кликните ПКМ по надписи: «Базы данных». Далее «MySQL Server» и клик по кнопке «Connect/Подключить».

Теперь осталось лишь создать базу данных и подключиться к ней. Через пару шагов вы сможете отображать таблицу и проводить все администрирование, не покидая NetBeans.

Мы приступим к работе с редактором SQL. Он служит для того, чтобы взаимодействовать с базами данных через NetBeans. Через него создадим пример базы данных для того, чтобы провести первое подключение.

В уже знакомом нам окне «Services» щелкаем ПКМ и выбираем пункт «Create database». Нам будет отображено окно для создания БД. Вводим ее имя и устанавливаем подключение, которое нам предлагают, отметив чекбокс.

Жмем ОК и получаем базу данных

Кликаем правой кнопкой мыши по узлу и устанавливаем подключение с выбранной базой

Вот и все! Установлен доступ к СУБД через среду разработки NetBeans. Теперь вам не придется переключаться между окнами и вводить команды непосредственно в инструменты управления СУБД. Оставаясь в NetBeans, вы получаете доступ к полноценному администрированию.

Вы сможете создавать таблицы в базах данных при помощи диалоговых окон, а также непосредственно редактора SQL, где можно вводить те же команды, что и строке MySQL. Отображение таблицы будет осуществлено там же в редакторе. Главное, соблюдайте правила языка так, как бы вы делали в консоли СУБД.

В начале статьи было обещано рассказать о случаях, когда MySQL 8 не подключается. Но правда в том, что каждый отдельный из них — индивидуален. Во-первых, убедитесь, что все сделано согласно мануалу. А если так — гуглите. Будьте уверены, с вашей проблемой уже сталкивались.


JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения


В этом уроке я бы хотел вас научить работать с базами данных MySQL, PostgreSQL, Oracle. А именно как подключится и выполнять SQL запросы к базе с помощью java.

Что такое JDBC?

Зачем нужен JDBC?

jdbc_scheme

Шаг 1.

Скачиваем jar файл JDBC драйвера.

Шаг 2.

Подключение к БД Mysql:

Подключение к БД PostgreSQL:

Подключение к БД Oracle:

В 1-й строке мы указываем наш JDBC драйвер. Не забудьте добавить его в ClassPath иначе его компилятор его не увидит.
Во 2-й строке JDBC Manager который открывает соединение с базой данных и обеспечит нам дальнейшее обращение к ней.
И последняя строка закрывает соединение с БД.

Желательно строку для определения JDBC поместить в блок try для того чтобы контролировать его наличия в вашем приложении.

Шаг 3. Создание таблиц в БД.

Вынесем в отдельный метод соединение с БД.

Этот метод будет создавать в БД таблицу:

и в main методе вызываем метод createDbTable() который создаст таблицу в БД.

В результате вы должны получить:

Шаг 4. Добавление новой записи в БД.

метод который будет возвращать текущую дату и время:

И выполняем наш SQL запрос который лежит в переменной insertTableSQL

Шаг 5. Получение данных с БД.

Шаг 6. Удаление данных с БД.

Выполняем запрос на удаление:

Шаг 7. Обновление данных в БД.

Выполняем запрос на обновление записи:

Выводы.

Все действия с любой базой данных выполняются через SQL запросы, то есть нам достаточно знать SQL для манипуляцией данными в БД.

ПОХОЖИЕ ПУБЛИКАЦИИ

29 комментариев к статье "Работа с базами данных с помощью JDBC драйвера"

При этом файл postgresql-9.2-1002.jdbc4.jar лежит в /libs

И в classpath добавлять пробовал, хотя многие источники говорят, что это не обязательно, достаточно держать файл postgresql-9.2-1002.jdbc4.jar в /libs

Читайте также: