Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java Базы данных (JDBC, JPA, Hibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2013, 23:30   #1
veter48
Форумчанин
 
Регистрация: 26.07.2010
Сообщений: 150
По умолчанию Java процедура в Oracle

Здравствуйте.
Нужно сделать Java хранимую процедуру в Oracle.
Идея такая при вызове процедуры создаётся файл на жестком диске базы данных сервера и что то туда запасать.
1 Права на папку дал.
2 Создал процедуру:
Код:
create or replace and compile
java source named "logf"
as
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.sql.Timestamp;

public class JavaLogInfo {
    
    public static void logData() {
        
    String time = new Timestamp(System.currentTimeMillis()).toString();
        
    try {
            File file = new File ("C:/Logs/log.txt");
            BufferedWriter out = new BufferedWriter(new FileWriter(file)); 
            out.write("time");
            out.close();
        } catch (IOException e) {
            System.err.println("fail");
        }
      }
}
3 Сделал каркас:
Код:
CREATE OR REPLACE PROCEDURE logit
AS LANGUAGE JAVA
name 'JavaLogInfo.logData()';
4 Вызываю
Код:
Call logit()
Все successful, но файл не создаётся.
Подскажите, пожалуйста, в чем дело.
veter48 вне форума Ответить с цитированием
Старый 24.05.2013, 00:53   #2
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,755
По умолчанию

Для такой простой задачи я бы воспользовался стандартным пакетом UTL_FILE.
Vapaamies вне форума Ответить с цитированием
Старый 24.05.2013, 14:00   #3
veter48
Форумчанин
 
Регистрация: 26.07.2010
Сообщений: 150
По умолчанию

Да я понимаю, но потом этот файл надо будет отсылать по е-мейлу. В общем надо реализовать на Java.
veter48 вне форума Ответить с цитированием
Старый 24.05.2013, 14:42   #4
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,755
По умолчанию

А для отсылки по электронной почте есть, соответственно, UTL_MAIL.

Увидел наконец-то, что тема в разделе студентов. Это где это студенты по Oracle лабы сдают?

Я, кстати, не знаю оператора call, только exec. А уж если совсем по правилам, код должен вызываться в анонимном блоке:
Код:
begin
  logit;
end;
/
Vapaamies вне форума Ответить с цитированием
Старый 24.05.2013, 15:47   #5
veter48
Форумчанин
 
Регистрация: 26.07.2010
Сообщений: 150
По умолчанию

Код:
Это где это студенты по Oracle лабы сдают?
В Риге
С UTL_MAIL неудобно работать с приложениями.
veter48 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуются разработчики Java и Oracle Darya45 Фриланс 0 06.05.2013 14:53
Работа на Oracle и Java Игорь 89 Фриланс 0 13.02.2011 15:28
новые версии oracle, Java , C# Fog Свободное общение 12 08.11.2010 11:00
java & oracle lacost Java Базы данных (JDBC, JPA, Hibernate) 1 07.10.2009 03:21