powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Connect to DB Oracle
20 сообщений из 20, страница 1 из 1
Connect to DB Oracle
    #34016189
Newdb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что то я подзапутался. Установил Oracle 10g EE, на порт по умолчанию "1521".
В PLSQL Коннектюсь как
Username - Alex
Password - 123
Database - XE.

В коде пишу.....
Код: plaintext
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.
 package  mypackage;
 import  java.sql.Connection;
 import  java.sql.DriverManager;
 import  java.sql.ResultSet;
 import  java.sql.SQLException;
 import  java.sql.Statement;

 public   class  OracleDBOperation 
{

     private  Connection connection =  null ;
     private  String oracleURL = "jdbc:oracle:thin:@localhost:1521:EX";
     private  Statement statement;
     private  ResultSet resultSet;

     public   void  connect (String username, String userpassword) {
         try  {
             Class .forName("oracle.jdbc.driver.OracleDriver");
            connection = DriverManager.getConnection(oracleURL, username, userpassword);
        }
          catch  (ClassNotFoundException e) {
            System.err.println ("Error loading driver: " + e);
        }
         catch  (SQLException e) {
            System.err.println ("SQL Error: " + e);
        }
    }

     public   void  disconnect () {
         try  {
            connection.close();
        }
         catch  (SQLException e) {
            System.err.println ("SQL Error: " + e);
        }
    }
 }

и вызываю
Код: plaintext
db.connect("Alex","123");

выпадает
Код: plaintext
1.
2.
3.
4.
SQL Error: java.sql.SQLException: Listener refused the connection with the following error:
ORA- 12505 , TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
localhost: 1521 :EX
Что за.....?
...
Рейтинг: 0 / 0
Connect to DB Oracle
    #34016217
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что? В одном месте у тебя XE, а в другом EX. Далее, как зовется-то база
по-настоящему?

Код: plaintext
1.
select name from v$database

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Connect to DB Oracle
    #34016224
Newdb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точно. Надо XE. Исправил, теперь так брешит
Код: plaintext
1.
SQL Error: java.sql.SQLException: ORA- 00604 : error occurred at recursive SQL level  1 
ORA- 12705 : Cannot access NLS data files or invalid environment specified
...
Рейтинг: 0 / 0
Connect to DB Oracle
    #34016255
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая версия БД Oracle и какая версия JDBC-драйвера? Либо возьми последние
драйвера от Oracle 10.2, либо установи английскую локаль перед коннектом:

Код: plaintext
1.
java.util.Locale.setDefault(java.util.Locale.ENGLISH);

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Connect to DB Oracle
    #34016422
NewDB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov
Какая версия БД Oracle и какая версия JDBC-драйвера? Либо возьми последние
драйвера от Oracle 10.2, либо установи английскую локаль перед коннектом:

Код: plaintext
1.
java.util.Locale.setDefault(java.util.Locale.ENGLISH);

Oracle 10g EE.
Куда и как эту локаль установить и что это такое?
...
Рейтинг: 0 / 0
Connect to DB Oracle
    #34016425
NewDB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Установил, кажись пошло....
А что за локаль?
...
Рейтинг: 0 / 0
Connect to DB Oracle
    #34016465
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут были разбирательства http://www.sql.ru/forum/actualthread.aspx?tid=184458
Однажды Oracle взял и поменял NLS_TERRITORY для России. Базы ранних версий об
этом не догадываются.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Connect to DB Oracle
    #34016483
NewDB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov
Тут были разбирательства http://www.sql.ru/forum/actualthread.aspx?tid=184458
Однажды Oracle взял и поменял NLS_TERRITORY для России. Базы ранних версий об
этом не догадываются.
Posted via ActualForum NNTP Server 1.3
Спасибо! У меня Oracle Database 10g Express Edition Release 10.2.0.1.0 - Product
...
Рейтинг: 0 / 0
Connect to DB Oracle
    #34016535
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для работы с русской локалью попробуй взять последние JDBC-драйвера: http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
...
Рейтинг: 0 / 0
Connect to DB Oracle
    #34270864
Armagid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Denis Popov, ваш совет очень помог!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Connect to DB Oracle
    #39231663
SibEvg12343
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis PopovКакая версия БД Oracle и какая версия JDBC-драйвера? Либо возьми последние
драйвера от Oracle 10.2, либо установи английскую локаль перед коннектом:

Код: java
1.
java.util.Locale.setDefault(java.util.Locale.ENGLISH);


Posted via ActualForum NNTP Server 1.3

Ребят, подскажите, как это сделать?
У меня ошибка сейчас вылетает при попытке соединения из Libre Office Base (через драйвер oracle.jdbc.driver.OracleDriver)

Код: plsql
1.
2.
SQL Error: java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified
...
Рейтинг: 0 / 0
Connect to DB Oracle
    #39231668
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SibEvg12343,

Попробуйте прописать следующие параметры запуска:

Меню LibreOffice -> Tools -> Options -> Advanced -> Выбираем JRE -> Parameters -> Java Start Parameters:
Код: java
1.
2.
-Duser.country=EN
-Duser.language=en
...
Рейтинг: 0 / 0
Connect to DB Oracle
    #39231696
SibEvg12343
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UsmanSibEvg12343,

Попробуйте прописать следующие параметры запуска:

Меню LibreOffice -> Tools -> Options -> Advanced -> Выбираем JRE -> Parameters -> Java Start Parameters:
Код: java
1.
2.
-Duser.country=EN
-Duser.language=en



Большое спасибо!!! Теперь соединение устанавливается без ошибок. Только вот загрузка очень долго выполнялась:

1.Минут 5 ждать пока выпадет поле с вводом пароля и логина.
2. Минут 5-10 ждал пока подгрузятся стандартные таблицы Oracle XE + моя личная схема, где все одна таблица с 3500 записями (база локальная)

Это нормально? Или у меня плохой драйвер Oracle JVBC ?
...
Рейтинг: 0 / 0
Connect to DB Oracle
    #39231750
SibEvg12343
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SibEvg12343UsmanSibEvg12343,

Попробуйте прописать следующие параметры запуска:

Меню LibreOffice -> Tools -> Options -> Advanced -> Выбираем JRE -> Parameters -> Java Start Parameters:
Код: java
1.
2.
-Duser.country=EN
-Duser.language=en



Большое спасибо!!! Теперь соединение устанавливается без ошибок. Только вот загрузка очень долго выполнялась:

1.Минут 5 ждать пока выпадет поле с вводом пароля и логина.
2. Минут 5-10 ждал пока подгрузятся стандартные таблицы Oracle XE + моя личная схема, где все одна таблица с 3500 записями (база локальная)

Это нормально? Или у меня плохой драйвер Oracle JVBC ?

В общем ладно, это уже не критично, достаточно один раз подождать, пока все подгрузится и все ок.
Сейчас вот пока не разобрался как там теперь работать с этими таблицами в режиме редактирования (открываю таблицу любой загруженной схемы в libre office base из "oracle xe" и кнопка: "правка данных" - не доступна) работать? Так как уже соединение со сторонней базой идет, то уже никаких редактирований "ручным" способом не сделать?

Если внести данные туда при помощи SQL
Код: plsql
1.
2.
3.
4.
INSERT INTO "TESTSCHEMA"."TEST" 
(ID, COLUMN1, COLUMN2, COLUMN3, COLUMN4, COLUMN5, COLUMN6) 
VALUES 
('2', '2D', 'WW', 'S', 'SD', 'DDS', 'SSD')


То отрабатывает без проблем.
...
Рейтинг: 0 / 0
Connect to DB Oracle
    #39231780
SibEvg12343
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

авторСейчас вот пока не разобрался как там теперь работать с этими таблицами в режиме редактирования (открываю таблицу любой загруженной схемы в libre office base из "oracle xe" и кнопка: "правка данных" - не доступна) работать? Так как уже соединение со сторонней базой идет, то уже никаких редактирований "ручным" способом не сделать?

Если внести данные туда при помощи SQL - то все ок

По ходу нужно еще где-то настройки кодировки поправить? Просто, к примеру, если создать таблицу при помощи Libre Office Base, то она будет доступна для редактирования, как и в Oracle, так и в потом в самом Libre Office Base, даже после перезагрузки
...
Рейтинг: 0 / 0
Connect to DB Oracle
    #39231790
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SibEvg12343,

Здесь подробно расписано: LibreOffice Base to Oracle Database 11gR2 through JDBC .
...
Рейтинг: 0 / 0
Connect to DB Oracle
    #39231791
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SibEvg12343Только вот загрузка очень долго выполняласьЗависит от объема данных (имхо)
...
Рейтинг: 0 / 0
Connect to DB Oracle
    #39231955
SibEvg12343
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

авторSibEvg12343,

Здесь подробно расписано: LibreOffice Base to Oracle Database 11gR2 through JDBC.

Да, по этой статье я как раз все и настраивал, пока не наткнулся на эту ошибку из-за настроек запуска явы. Потом здесь помогли с этой проблемой - спасибо.
По поводу, возможности добавлять записи в таблицу через режим "правка данных"(кнопка с карандашом на панели в libre office base) в статье, я там этой информации не нашел.. =\ Если я внимательно прочел) то там, только о самом соединении через oracle jbdc
...
Рейтинг: 0 / 0
Connect to DB Oracle
    #39232080
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SibEvg12343
Код: plsql
1.
2.
SQL Error: java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified


Необходимо в classpath добавить файл orai18n.jar . Взять там же где и JDBC. Никаких шаманств с локалью не требуется.
...
Рейтинг: 0 / 0
Connect to DB Oracle
    #39232789
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SibEvg12343,

Нашел плейлист на Youtube: https://www.youtube.com/playlist?list=PLy7Kah3WzqrEerJ0VPNWVaR4CYHMr4wmV
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Connect to DB Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]