Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите начать!!! 
:(
    Опции темы
Aleksandriys
  Дата 16.8.2006, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 16.8.2006

Репутация: нет
Всего: нет



Всем добрый день у меня два проекта один, анализ БД на наличие запросов, 
1. Т.е реально ли получить информацию из базы данных о том какие в ней есть запросы стандартными средствами? (если да то напишите как?
2. Второй работа с почтой написать приложение которое каждые две минуты сканирует ящик на наличие новых сообщений и если таковые есть то извлекает из них PDF файлы и перекладывает их в базу данных или на локальную систему!
Помогите с чего начмнать в каждом, где можно найти описание методов класса java.mail.* если таковой есть, я так понял у меня второй проект на этом только и построен.
PM MAIL   Вверх
tux
Дата 16.8.2006, 04:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 31
Всего: 132



Модератор: Просьба, один вопрос - одна тема. Тем более второй уже есть в отдельной теме.
Цитата(Aleksandriys @  16.8.2006,  05:51 Найти цитируемый пост)
реально ли получить информацию из базы данных о том какие в ней есть запросы стандартными средствами

Что имеется ввиду? Какие запросы сейчас в процессе выполнения сервером?
PM MAIL Skype GTalk Jabber YIM   Вверх
Aleksandriys
Дата 16.8.2006, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 16.8.2006

Репутация: нет
Всего: нет



Спасибо что откликнулся. Нет, какие есть запросы вообще, какого типа (Select, insert...,) и в каком количестве например результат
В БД - студент находиться 10 - запросов типа Select, 20 - запросов типа insert, 40 - запросов типа Delete, 50 - запросов типа Update. Насколько я знаю информацию о том какие таблицы есть в базе можно получить, а запросы.... smile 
PM MAIL   Вверх
batigoal
Дата 16.8.2006, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(Aleksandriys @  16.8.2006,  10:42 Найти цитируемый пост)
а запросы.... 

В принципе, тоже можно, но это уже специфично для базы. Т.е. через запросы к системным таблицам, например.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
LSD
Дата 16.8.2006, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Aleksandriys @  16.8.2006,  10:42 Найти цитируемый пост)
В БД - студент находиться 10 - запросов типа Select, 20 - запросов типа insert, 40 - запросов типа Delete, 50 - запросов типа Update. Насколько я знаю информацию о том какие таблицы есть в базе можно получить, а запросы....

В БД нет запросов типа select, insert и прочее. В базе данных хрянятся данные, а не запросы к ним. К базе данных можно выполнить подобные запросы  получить результат.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
batigoal
Дата 16.8.2006, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(LSD @  16.8.2006,  12:01 Найти цитируемый пост)
В БД нет запросов типа select, insert и прочее. 

Хм. Я лично наблюдал это в какой-то из системных таблиц оракла.

Это сообщение отредактировал(а) Lamer George - 16.8.2006, 11:07


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
LSD
Дата 16.8.2006, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Lamer George @  16.8.2006,  12:06 Найти цитируемый пост)
Хм. Я лично наблюдал это в какой-то из системных таблиц оракла.

Ты про последние выполненые SQL операторы?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Bulat
Дата 16.8.2006, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 4
Всего: 57



Тут четко по-моему надо определить о чем речь идет о БД или СУБД  smile БД - как говорит LSD, а вот СУБД.....


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
batigoal
Дата 16.8.2006, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(LSD @  16.8.2006,  12:08 Найти цитируемый пост)
Ты про последние выполненые SQL операторы? 

Не уверен... Возможно, это были запланированные job'ы, а не текущие выполняемые запросы.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
chief39
Дата 16.8.2006, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



Цитата(Lamer George @  16.8.2006,  11:06 Найти цитируемый пост)
Хм. Я лично наблюдал это в какой-то из системных таблиц оракла.


Цитата(LSD @  16.8.2006,  11:08 Найти цитируемый пост)
Ты про последние выполненые SQL операторы? 


V_$SQL_WORKAREA
V_$SQLTEXT
И др. для эктив-неэктив запорсов.
Но эт не то...



Есть сохранённые запросы - вьюхи (views).
Но вообще запрос может быть каким угодно и задаётся клиентом, СУБД его выполняет - и всё.
Знать о том, какие запросы есть у клиента, какие могут быть и какие он может в будущем написать - это удел программиста на клиенте. Откуда в БД информация что именно  могут с клиента запросить? smile

Это сообщение отредактировал(а) chief39 - 16.8.2006, 11:27


--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
Bulat
Дата 16.8.2006, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 4
Всего: 57



Вообще запрос - это процесс, функия и т.п.(кому как нравится), который что-то возвращает. Он не может хранится, а вот код запроса можно записать и сохранить в том или ином виде, там или тут.

Цитата(Aleksandriys @  16.8.2006,  09:42 Найти цитируемый пост)
В БД - студент находиться 10 - запросов типа Select, 20 - запросов типа insert, 40 - запросов типа Delete, 50 - запросов типа Update.


Приведи пример, что ты имеешь в виду под этим  smile 



--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
KostenkoSergey
Дата 16.8.2006, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 31.10.2005
Где: Kiev

Репутация: 3
Всего: 8



по поводу получения писем :
в java-mail есть  абстрактный класс Store extends Service - описыват связь с почтовым сервером, установленную для получения почты из ящика.
Получаешь экземпляр типа так :

Код

Store store = session.getStore("pop3");
store.connect("[email protected]","ttt","ttt");


потом читаешь нужную папку :

Код

store.getFolder("INBOX");


Там проверяешь расширение во вложениях.
и ВУАЛЯ!
 
ps Не сложится - маякни,- попробую написать, а то честно говоря не делал - знаком только теоретически, а сложится пость исходник, если не жалко smile

pps как проверять раз в две минуты - тут лучше использовать отдельный поток с циклом и задержкой (Thread.sleep()) в 2 мин.

Это сообщение отредактировал(а) KostenkoSergey - 16.8.2006, 14:41
PM ICQ   Вверх
KostenkoSergey
Дата 16.8.2006, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 31.10.2005
Где: Kiev

Репутация: 3
Всего: 8



Вот попрактиковался, может пригодится - тебе осталось всё это сделать раз в две минуты и описать процесс сохранения присоединённого файла : 

Код

 public static void main(String[] arg) throws Exception{
        Properties props = new Properties();
        props.put("mail.smtp.host", "172.17.2.110");
        Session s = Session.getInstance(props, null);
        Store store = s.getStore("pop3");
        store.connect("172.17.2.110","логин","пароль");
        Folder folder = store.getFolder("INBOX");
        folder.open(Folder.READ_ONLY);
        Message[] msg = folder.getMessages();
        for(int i = 0; i<msg.length; i++){
            System.out.println(msg[i].getSubject());
            // --- get attach:
            Multipart mp = null;
            try {
                mp = (Multipart) msg[i].getContent();
            } catch (Exception ex) {
                break;
            } 
            System.out.println(mp);
            int n = mp.getCount();
            for(int j = 0; j < n; j++){
                Part part = mp.getBodyPart(j);
                String disp = part.getDisposition();
                if(disp != null){
                    System.out.println(disp);
                    if (disp.equals(Part.ATTACHMENT)) {
                        // --- ЭТО ВЛОЖЕНИЕ!
                        if(part.getFileName().endsWith("pdf")){
                            // -- это пдф
                        }
                    }
                }
            }
        }
        System.out.println("ok :)");
    }


зы сорцы сырые.

Добавлено @ 15:58 
Цитата(Aleksandriys @  16.8.2006,  00:51 Найти цитируемый пост)
1. Т.е реально ли получить информацию из базы данных о том какие в ней есть запросы стандартными средствами? (если да то напишите как?


может я недопонял влопрос - но посмотреть можно сессии - в них видны выполнявшиеся запросы.
Очевидно эту инфу можно получить и из метаданных посредством jdbc api. (еслинужно это)

Это сообщение отредактировал(а) KostenkoSergey - 16.8.2006, 15:59
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0882 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.