Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Connect to DB Oracle / 20 сообщений из 20, страница 1 из 1
27.09.2006, 15:44
    #34016189
Newdb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Connect to DB Oracle
Что то я подзапутался. Установил 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
27.09.2006, 15:51
    #34016217
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Connect to DB Oracle
И что? В одном месте у тебя XE, а в другом EX. Далее, как зовется-то база
по-настоящему?

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

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
27.09.2006, 15:53
    #34016224
Newdb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Connect to DB Oracle
Точно. Надо 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
27.09.2006, 16:00
    #34016255
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Connect to DB Oracle
Какая версия БД Oracle и какая версия JDBC-драйвера? Либо возьми последние
драйвера от Oracle 10.2, либо установи английскую локаль перед коннектом:

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

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

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

Oracle 10g EE.
Куда и как эту локаль установить и что это такое?
...
Рейтинг: 0 / 0
27.09.2006, 16:38
    #34016425
NewDB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Connect to DB Oracle
Установил, кажись пошло....
А что за локаль?
...
Рейтинг: 0 / 0
27.09.2006, 16:49
    #34016465
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Connect to DB Oracle
Тут были разбирательства http://www.sql.ru/forum/actualthread.aspx?tid=184458
Однажды Oracle взял и поменял NLS_TERRITORY для России. Базы ранних версий об
этом не догадываются.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
27.09.2006, 16:56
    #34016483
NewDB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Connect to DB Oracle
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
27.09.2006, 17:04
    #34016535
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Connect to DB Oracle
Для работы с русской локалью попробуй взять последние JDBC-драйвера: http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
...
Рейтинг: 0 / 0
21.01.2007, 23:58
    #34270864
Armagid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Connect to DB Oracle
Спасибо Denis Popov, ваш совет очень помог!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
09.05.2016, 00:15
    #39231663
SibEvg12343
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Connect to DB Oracle
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
09.05.2016, 00:42
    #39231668
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Connect to DB Oracle
SibEvg12343,

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

Меню LibreOffice -> Tools -> Options -> Advanced -> Выбираем JRE -> Parameters -> Java Start Parameters:
Код: java
1.
2.
-Duser.country=EN
-Duser.language=en
...
Рейтинг: 0 / 0
09.05.2016, 09:25
    #39231696
SibEvg12343
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Connect to DB Oracle
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
09.05.2016, 12:01
    #39231750
SibEvg12343
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Connect to DB Oracle
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
09.05.2016, 13:51
    #39231780
SibEvg12343
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Connect to DB Oracle
Usman,

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

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

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

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

авторSibEvg12343,

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

Да, по этой статье я как раз все и настраивал, пока не наткнулся на эту ошибку из-за настроек запуска явы. Потом здесь помогли с этой проблемой - спасибо.
По поводу, возможности добавлять записи в таблицу через режим "правка данных"(кнопка с карандашом на панели в libre office base) в статье, я там этой информации не нашел.. =\ Если я внимательно прочел) то там, только о самом соединении через oracle jbdc
...
Рейтинг: 0 / 0
10.05.2016, 09:04
    #39232080
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Connect to DB Oracle
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
10.05.2016, 19:44
    #39232789
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Connect to DB Oracle
SibEvg12343,

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


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