Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 23.05.2013, 23:30   #1
veter48
Форумчанин
 
Регистрация: 26.07.2010
Сообщений: 150
Репутация: 8
По умолчанию 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,673
Репутация: 927

skype: vapaa_mies
По умолчанию

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

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

skype: vapaa_mies
По умолчанию

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

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

Я, кстати, не знаю оператора call, только exec. А уж если совсем по правилам, код должен вызываться в анонимном блоке:
Код:

begin
  logit;
end;
/

Vapaamies вне форума   Ответить с цитированием
Старый 24.05.2013, 15:47   #5
veter48
Форумчанин
 
Регистрация: 26.07.2010
Сообщений: 150
Репутация: 8
По умолчанию

Код:

Это где это студенты по Oracle лабы сдают?

В Риге
С UTL_MAIL неудобно работать с приложениями.
veter48 вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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




01:08.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru