![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
konvict |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
Привет всем! Итак, есть база данных на Access, которая подключена через JDBS-ODBC мост. Имеются классы для каждой таблицы БД и один класс - управляющий. Подключено к Tomcat. Написаны классы наследники от HttpServlet для каждой необходимой формы. Не пойму как обрабатывать кнопки. То есть с выводом содержания таблиц проблем нету, а занесение в БД не могу проверить(так как не работают кнопки). Реализация должна быть без JSP.
|
|||
|
||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 9 Всего: 56 |
нипанятно.
покажи хоть кусок кода. где не работает и как должно быть? |
|||
|
||||
konvict |
|
||||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
Предметная область - форум! Вот кусок кода, который выводит на экран темы. Все работает.
А это страничка авторизации. Мне нужно обработать кнопки, которые я положил на форму.
|
||||
|
|||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 9 Всего: 56 |
а где ты видишь форму? добавь теги <form> поля , кнопка </form>, а потом делаешь
помоему так ... |
|||
|
||||
konvict |
|
||||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
Сделал так:
вот insertUser
Пишет: "Слишком мало параметров. Требуется 2" и еще: "Поле Users.Login не может быть NULL" Это сообщение отредактировал(а) konvict - 26.4.2008, 18:59 |
||||
|
|||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 9 Всего: 56 |
посмотри что ты передаёшь в функцию insertUser
и в дальнейшем пиши на какой строчке вывалилась ошибка зы1. input type = password ps2 лучше делать так:
|
|||
|
||||
konvict |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
ошибка на строчке stmt.executeQuery
PreparedStatement не могу использовать - Access не поддерживает. Добавлено через 6 минут и 23 секунды и еще я параллельно пытаюсь сделать авторизацию пользователя, вот так:
после нажатия кнопки entrance(submit) выдает названия, то бишь: Login, Password затем: checkpoint1 и checkpoint2 введенные значения в форме: xxx, yyy почему не выводит "nice"? и еще как после нажатия этой кнопки при правильной проверке перейти по ссылке?! |
|||
|
||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 9 Всего: 56 |
ы?
"INSERT INTO Users (Login, Password) VALUES ( ' "+log+" ' , ' "+pass+" ' )" |
|||
|
||||
konvict |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
точно )) что-то я запарился - во вторник сдавать уже надо
а по поводу предыдущего поста?! и еще, авторизация у меня идет, кажется, после нажатия "entrance", а как сделать, чтобы добавление было по кнопке - "registration"? Добавлено через 7 минут и 28 секунд
пишет "No ResultSet was produced" но в БД заносит |
|||
|
||||
konvict |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
Пытался вот так написать сравнение:
Не получается. Скажите, что не так?! Пишет: "SEVERE: Servlet.service() for servlet hello threw exception" И указывает на строчку: " if ((user1.getLogin().compareTo(log)) == 0) { " |
|||
|
||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 9 Всего: 56 |
тебе надо использовать executeUpdate вместо executeQuery.
А затем делаешь с помощью executeQuery SELECT и анализируешь его ResultSet. Добавлено через 1 минуту и 15 секунд я не понял что ты хочешь сделать в последнем посте , но попробуй вместо compareTo использовать equals |
|||
|
||||
konvict |
|
||||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
Я Вас правильно понял:
А в последнем посте я пытаюсь пройти авторизацию на главной страничке будущего форума. И смотрю есть ли пользователь в БД. Разве нет? а equals не помогает ( |
||||
|
|||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 9 Всего: 56 |
да, где то так. получилось?
а. тогда зачем вот этот цикл? напиши функцию, которая будет делать селект из базы из заданным логином/паролем , если вернёт null : юзер не существует, иначе аутентификация пройдена. |
|||
|
||||
konvict |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
Не могу пока проверить (. Как проверю, отпишусь. Точно, спасибо, наверно так сейчас и сделаю (я про функцию селекта из бд пользователя) И еще вопрос (надеюсь я не сильно надоел): у меня сервлет выполняется как только заходишь на страничку или же обновляешь ее, а как сделать, чтобы только на кнопку реагировал?! |
|||
|
||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 9 Всего: 56 |
кнопка у тебя шлёт :
req.getParameter("Login"); != null вот и добавь условие:
|
|||
|
||||
konvict |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
По поводу того запроса на добавление пользователь, про который обещал отписаться, так он работает. Спасибо.
Авторизация тоже заработала, спасибо! Сейчас с этим юуду разбираться! |
|||
|
||||
konvict |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
Получилось! Он реагирует на кнопку )) спасибо
а как сделать, чтобы после нажатия на кнопку - переходить по ссылке? |
|||
|
||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 9 Всего: 56 |
|
|||
|
||||
konvict |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
Спасибо большое! Получилось!
У меня остался один вопрос(кажется), буду очень признателени если Вы и на него ответите:
это страничка с темами подфорумов (они постоянны, их нельзя добавлять, удалять итп) Выдает мне ссылки с их именами. Так вот когда я нажимаю на одну из них - вызывается другая страничка, с темами подфорума, причем того подфорума ID которого я передаю. Но я не могу узнать, на какую ссылку нажали и поэтому не могу передать параметр. P.S. System.out.print(mthemeName); выдает null |
|||
|
||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 9 Всего: 56 |
||||
|
||||
konvict |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
извиняюсь, я уже понял, что фигню написал, но забыл исправить.
теперь сделал вот так:
а как считать его в другом сервлете?! |
|||
|
||||
konvict |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
извиняюсь, понял..
|
|||
|
||||
konvict |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
помогите обмануть его:
Я так понял. Как мы только пришли на эту страничку по ссылке - все нормально, считываем необходимый параметр и работает. Но после того как нажимаем на кнопку, у нас меняется урл и параметр не считывается, т.е. считывается null и соответственно запрос не работает. Вопрос: как обмануть его, чтобы запоминалось значение параметра, как только ты зашел на страницу, а использовать его уже потом? или как перестроить структуру урл, чтобы считывалось? или Ваш вариант? |
|||
|
||||
konvict |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
Решил проблему.
Сначала создал тему где было необходимо(так как есть параметр), но пустую(так как нету имени) А затем апдейтнул имя(так как уже появилось) |
|||
|
||||
konvict |
|
||||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
Либо я уже ничего не понимаю из-зи усталости, либо что-то здесь не то.
Посмотрите, пожалуйста. Вот это работает:
а вот это нет:
пишет: ошибка синтаксиса инструкции INSERT INTO на строку stmt.executeUpdate(sql); вообще ничего не понимаю.... |
||||
|
|||||
konvict |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
Блин, я даже в наглую в INSERT'е значение вписывал - тот же результат.
В чем может быть дело? Имена всех полей и таблички совпадает с Acceess'овскими!!! |
|||
|
||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: 9 Всего: 56 |
а типы данных ?
int в одинарные кавычки брать не стоит. |
|||
|
||||
konvict |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 20.4.2008 Репутация: нет Всего: нет |
Разобрался. В Access'е Text тип данных и поэтому INSERT не работал.
Ну вроде все. Задание сделано. Всем спасибо! 2 v2v Еще раз отдельное, большое спасибо!!! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |