352 / 162 / 20
Регистрация: 22.12.2011
Сообщений: 352
|
||||||
1 | ||||||
Oracle: Java stored procedures27.09.2013, 10:07. Показов 1161. Ответов 9
Метки нет (Все метки)
Есть мавен проект консольного приложения с некоторыми зависимостями и несколькими классами.
Один из этих классов содержит функцию someFunction. Теперь мне нужно из этой функции сделать хранимую процедуру в Oracle. Нагуглил и сделал так, чтобы мавен всё (в смысле вместе с зависимостями) паковал в один jar файл: Кликните здесь для просмотра всего текста
Теперь я с помощью loadjava утилиты пытаюсь запихать этот jar в базу: Код
loadjava -resolve -v -user user/password@localhost:1521/ae C:\Exchange\TestJavaToOracleProject.jar Код
ORA-29534 object could not be resolved В связи с чем вопрос - как лучше всего аплоадить зависимости в базу. По отдельности каждую библиотечку? И вообще, как использовать внешние библиотеки в Java процедурах? Кстати что значит статус INVALID в user_objects? Добавлено через 37 минут Также выскакивают иногда: Код
ORA-29545: badly formed class: User has attempted to load a class (...) into a restricted package. Никто не сталкивался с проблемой?
0
|
27.09.2013, 10:07 | |
Ответы с готовыми решениями:
9
Вызов Oracle stored procedure через DBCP ? DB2 Java Stored Procedure Ошибка в jdbc+oracle: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver Java + Oracle |
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
27.09.2013, 12:48 | 2 |
Думаю, что нет. Просто потому, что писать хранимки в Oracle DB на java - извращение. Их пишут на PL/SQL, java нужен крайне редко и для ограниченного набора случаев.
0
|
352 / 162 / 20
Регистрация: 22.12.2011
Сообщений: 352
|
|
27.09.2013, 14:21 [ТС] | 3 |
Skipy, мой случай такой, что нужно взять Excel файл, разобрать его и запихать в базу. Вроде для этого как раз и нужно использовать Java.
0
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
27.09.2013, 14:24 | 4 |
Я бы сказал, что это надо делать не внутри Oracle DB.
0
|
352 / 162 / 20
Регистрация: 22.12.2011
Сообщений: 352
|
|
27.09.2013, 14:30 [ТС] | 5 |
Skipy, вполне вероятно, но воле старших мне еще рано перечить =)
0
|
352 / 162 / 20
Регистрация: 22.12.2011
Сообщений: 352
|
|
15.10.2013, 17:07 [ТС] | 6 |
Skipy, а как бы, кстати, вы это сделали?
Добавлено через 4 минуты Кстати, проблема №2 была в том, что в мавене jdbc драйвер oracle (ojdbc5) был compile, а он уже вшит в базу. Поменял на provided и всё заработало. Ну как заработало, эта проблема решилась, зато повылезали некоторые другие. Но это уже совсем другая история.
0
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
15.10.2013, 17:13 | 7 |
Зависит от задачи. Что и куда грузить, в каких объемах. Хотя excel по любому больших объемов не даст.
0
|
352 / 162 / 20
Регистрация: 22.12.2011
Сообщений: 352
|
|
15.10.2013, 17:17 [ТС] | 8 |
Skipy, объемы... Вообще объемы должны быть достаточно большие. Хотя я всех подробностей не знаю, ибо проект был начат задолго до меня и там уже тонны кода, таблиц и вообще информации. Могу сказать только, что это система для банка.
0
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
15.10.2013, 17:29 | 9 |
excel-файл физически не способен содержать более 65536 строк. Формат не позволяет.
0
|
15.10.2013, 17:38 | 10 |
Начиная с Office 2007 на лист Excel лезет 1048576 строк.
+ в книге может быть (если я не ошибаюсь) неограниченное количество листов.
2
|
15.10.2013, 17:38 | |
15.10.2013, 17:38 | |
Помогаю со студенческими работами здесь
10
Java и Oracle: HTTP out Как коннектить Java c Oracle? «Отец Java» ушел из Oracle Java + Oracle(export)+PostgreSQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |