![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Вася2 |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 3.12.2006 Репутация: нет Всего: нет |
хэллоу уважаемые
пытаюсь подключиться из сервлета к базе оракла:
и JBuilder 2006 выдаёт
что у меня неправильно и как мне можно подключиться к базе и начать работать?? Это сообщение отредактировал(а) Вася2 - 15.12.2006, 21:32 |
||||
|
|||||
| Greg |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 16.9.2006 Где: Беларусь, г.Минск Репутация: 5 Всего: 7 |
Я вижу здесь два варианта:
1.Ты не импортировал jar-файл драйвера для Oracle в проект 2.Ты импортировал jar-файл драйвера для Oracle,но там нету пакета,который ты импортируешь в коде. В первом случае поищи в JBuilder на предмет Libraries|Classpath. Во втором поищи в jar-файле класс Driver.class и укажи его полное имя в импорте. --------------------
Страх перед возможностью ошибки не должен отвращать нас от поисков истины. |
|||
|
||||
| Вася2 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 3.12.2006 Репутация: нет Всего: нет |
вроде разобрался, но теперь пишет что эта процедура должна throws SQLException, и поэтому следующий код не работает:
подскажите, как правильно построить структуру сервлета, чтобы нигде ничего не конфликтовало? |
|||
|
||||
| Greg |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 16.9.2006 Где: Беларусь, г.Минск Репутация: 5 Всего: 7 |
И аналогично в doPost(). Прежде чем браться за такие серьёзные вещи,которые ты пишешь,нужно знать основы Java.Тогда и не будет возникать вопросов типа: "А есть шаблон для написания сервлета и чтобы ошибок никаких не вывливалось ?" Программирование всё еще остаётся творческим занятием,для тех кто умеет учиться и ожидать результата. P.S.Почитай про Exception`s в Java. --------------------
Страх перед возможностью ошибки не должен отвращать нас от поисков истины. |
|||
|
||||
| Вася2 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 3.12.2006 Репутация: нет Всего: нет |
Про обработку исключений я знаю
Я пытался построить сервлет по-разному, и везде вылазят баги - поэтому и спрашиваю. В том варианте, как ты предлагаешь, она выдаёт:
Вот мне и интересно, как же это можно пофиксить?? |
|||
|
||||
| Greg |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 16.9.2006 Где: Беларусь, г.Минск Репутация: 5 Всего: 7 |
Да,действительно throws здесь не прокатит,потому что метод overriden.
Тогда лови ексепшен в блоке try-catch в doPost() и doGet(). --------------------
Страх перед возможностью ошибки не должен отвращать нас от поисков истины. |
|||
|
||||
| Вася2 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 3.12.2006 Репутация: нет Всего: нет |
OK, сделал так:
но теперь она почему-то не соединяется с базой и сразу вываливает "There was an error in jdbc block..." В чём может быть проблема? |
|||
|
||||
| Greg |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 16.9.2006 Где: Беларусь, г.Минск Репутация: 5 Всего: 7 |
Добавь в catch exc.printStackTrace(); и покажи вывод.
Это сообщение отредактировал(а) Greg - 17.12.2006, 18:08 --------------------
Страх перед возможностью ошибки не должен отвращать нас от поисков истины. |
|||
|
||||
| Вася2 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 3.12.2006 Репутация: нет Всего: нет |
уф.......
заработало тока так:
Всё этот %$&@#й баглэнд.... не могут мля по-простому Теперь меня интересует, как передавать параметры в запрос? |
|||
|
||||
| batigoal |
|
||||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
Путь 1. Очень, ОЧЕНЬ плохой, никогда так не делай
Путь 2. Правильный.
Это сообщение отредактировал(а) batigoal - 17.12.2006, 22:40 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
||||
|
|||||
| Вася2 |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 3.12.2006 Репутация: нет Всего: нет |
хэллоу опять
теперь новая проблема: пытаюсь вставить запись в базу из формы, и нихрена не выходит форма
сервлет
просто сразу вываливает "There was an error in jdbc block..." В чём может быть дело?? |
||||
|
|||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
Нафига запятая после вопросительного знака? -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Вася2 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 3.12.2006 Репутация: нет Всего: нет |
ну там типа три поля в таблице
наверно можно и без неё |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
Так.
1) Если там три поля, то почему ты передаешь два параметра? 2) Ты делаешь INSERT. Какой может быть executeQuery и ResultSet? Что ты надеешься в него получить? 3) Я не уверен в синтаксической правильности этого запроса. Пробуй так:
И было бы очень неплохо прочитать какие-нибудь базовые вещи, прежде чем начинать задавать вопросы. Это сообщение отредактировал(а) batigoal - 23.12.2006, 10:58 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Вася2 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 3.12.2006 Репутация: нет Всего: нет |
Все равно нихрена не работает...
Вся проблема вот именно в этом маленьком кусочке:
Без него всё выполняется прекрасно - и сервлет запускается, и данные из базы выбираются. Но при запуске сервлета с этим вот кодом браузер даже не ругается - просто тупо показывает песочные часы... Причём при выполнении данной SQL строки непосредственно в SQL*Plus данные добавляются без проблем.. В чем же может быть дело?? |
|||
|
||||
| Вася2 |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 3.12.2006 Репутация: нет Всего: нет |
И ещё (SIC!!!)!!
Заработало вот так:
че это это за гонево с методами-классами?? Или это JBuilder 2006 деху еп%&#@й? То есть вот так сделать уже не получится:
а получится токо так:
а?? И ещё пара вопросов: 1) Есть ли в оракле что-нибудь вроде auto increment? Помнится при работе с MySQL было так удобно, зайдя в SQLyog поставить галочку напротив auto_incr - и все проблемы решались сами собой. Есть ли в TOAD такая галочка? 2) Каким образом в Java можно получить дату в формате, который бы корректно соотносился с оракловским типом DATE (то есть её можно было бы передавать в запрос как параметр)? |
||||||
|
|||||||
| Sherst |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 26.10.2005 Репутация: 2 Всего: 2 |
|
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
А ты попробовал? В твоем примере было немного по-другому (через какой-то createPreparedStatement, я такого не знаю). -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Вася2 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 3.12.2006 Репутация: нет Всего: нет |
Так как данная функция executeStatement(sql) принимает только параметры типа string, то думаю, да, не получится. И не мог бы кто-нибудь поподробнее рассказать, как мне сделать ключ в таблице staff автоинкрементируемым? пожалуйста |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
Ничего не понял. Ты так и не ответил, откуда ты взял этот createPreparedStatement? В стандартном JDBC такого метода нет. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Вася2 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 3.12.2006 Репутация: нет Всего: нет |
смотри
функция executeStatement(string sql) принимает только параметры типа string, но не statement - поэтому... а statement`ы я вообще нигде не использую... и поясни плиз про автоинкремент |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
Вася2, Database - это, видимо, класс из числа борландовых библиотек. Пользуйся стандартным подходом, иначе ты будешь огребать проблемы, а тебе и помочь никто не сможет. Ты же изначально правильно делал, а потом пошел в другую степь, не разобравшись как следует с обработкой исключений.
http://www.techonthenet.com/oracle/sequences.php Это сообщение отредактировал(а) batigoal - 23.12.2006, 23:23 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |