Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 28

Сравнение по базе данных

12.11.2011, 15:53. Показов 4546. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет.Помогите с несложной задачкой.
Допустим,есть следующая задача:
- есть текстовое поле и кнопка "Save".В текстовое поле вводятся значения,которые ,при

нажатии на кнопку "Save",сохраняются в БД(т.е. они сохраняются в одном столбце таблицы).
Так вот.Покажите ,пожалуйста,кодом,как можно на java брать значение ,введённое в

текстовое поле,и сравнивать вновь введённое значение с уже существующими на

равенство(т.е. если такое значение уже существует,то выводим ошибку)??
Идея следующая:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// ...
 else if(Constants.ACTION_NEW.equals(theForm.getAction())) //здесь новое действие ,в данном случае - сохранение
          {
            if (StringUtils.isNotEmpty(theForm.getXsltName())) {//проверка на непустое поле
                newSave(theForm);//сохраняем
              msg.add( ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                  Constants.MSG_NEW_OPTION, MAILER_NAME
              ) );//выводим сообщение,что всё нормально
            } else {
              errors.add(ActionMessages.GLOBAL_MESSAGE,
                  new ActionMessage(Constants.ERR_EMPTY_FIELD, "XSLT Name"));//иначе - ошибка
            }
          }
// ...
Нужно сделать метод,который брал бы значение текстового поля и сравнивал его с уже

имеющимися в БД,И прикрутить его в выше приведённый код.
Хэлп плиз.Буду очень благодарен.
Заранее спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.11.2011, 15:53
Ответы с готовыми решениями:

Сравнение Данных файла и вводимых данных
package register; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; ...

Сравнение данных в базе с имеющимся
Доброго времени суток! Даже не знал как тему то назвать. В общем суть: В таблице есть записи. В столбце nomklet цифры, но не для всех...

Сравнение выбранных значений со значением в базе данных
В общем надо написать было программу-тестер с использованием базы данных access.Ну в общем сделал админку,авторизацию и так далее...но...

8
mishgun
12.11.2011, 19:40
ну можно например сделать такой sql statement -
Code
1
 ''select * from Table_name where filed_name='' + your_variable;
получить это дело в ResultSet - если он будет пустой значит такого филда нет.Если что то в нем будет значит поле с таким значением есть и отправлять ошибку в Action. Можно вообще делать на sql всё но тода надо писать функцию которая вернет вам какй-то то integer .То есть смысл тот же функция перед инсертом проверяет если есть у филда уже есть такое значение.Если есть она вернет 1 и ничего инсертать не будет если нет она вернет 0 и благополучно засунет ваши данные. А вы получив в резалт сет 1 отправите сообщение об ошибке обратно в Action.
mishgun
12.11.2011, 19:41
Блин вроде использовал [code] так и неизвестно откуда взядись вторые одинарные кавычки...
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 28
12.11.2011, 20:18  [ТС]
а можно ли сказанное представить кодом ? если ,конечно, не трудно.
и как бы этот код прикрутить к коду,который я представил в начале темы?
Заранее спасибо
0
mishgun
12.11.2011, 21:45
Хе хорошее высказываение.А может мне ещё зарплату за вас получить?
Java
1
2
3
4
5
Statement st = connection.createStatement();
ResultSet re = st.executeQuery("select * from Table_name where filed_name=''" + your_variable);
if(resultSet.next(){
 String error = "Info already exists");
}
Что тут сложного?
функцию на PL/SQL писать не буду принципиально....
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 28
12.11.2011, 22:32  [ТС]
я тут почитал доки,в принципе понял как это делается,у меня сложность была в т ом,как это реализовать именно на java-коде спасибо
your_variable - это моё текущее значение текстового поля ? а как его можно получить средствами джавы? на С# ,например,: MyField.Text;а на Java как?
в строке
Code
1
if (StringUtils.isNotEmpty(theForm.getXsltName()))
theForm.getXsltName - имя текстового поля,как бы значение его получить?
theForm.getXsltName.value - такого же нет...
Вы ,конечно,не сочтите меня полным идиотом,но зачем здесь pl/sql ? если есть БД ,в которую я просто записываю значения и читаю их ...

какую-то долю я бы вам конечно отстегнул от зарплаты ...если бы мы работали хотя бы в одном городе


0
mishgun
12.11.2011, 23:07
я так понял ты походу не зная толком джава сразу на стратс присел...Хехе нуну
или ты просто Сшарп пытаешься привести к джаве.Для того чтоб сделать так как ты написал необходимо стратс иметь.
В простом варианте это так

String my_variable = request.getParameter("parameter_name");

Цитата Сообщение от servannin
я тут почитал доки,в принципе понял как это делается,у меня сложность была в т ом,как это реализовать именно на java-коде спасибо
your_variable - это моё текущее значение текстового поля ? а как его можно получить средствами джавы? на С# ,например,: MyField.Text;а на Java как?
в строке
Code
1
if (StringUtils.isNotEmpty(theForm.getXsltName()))
theForm.getXsltName - имя текстового поля,как бы значение его получить?
theForm.getXsltName.value - такого же нет...
Вы ,конечно,не сочтите меня полным идиотом,но зачем здесь pl/sql ? если есть БД ,в которую я просто записываю значения и читаю их ...

какую-то долю я бы вам конечно отстегнул от зарплаты ...если бы мы работали хотя бы в одном городе




0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 28
12.11.2011, 23:29  [ТС]
я думаю,наконец-то,последний вопрос:
как сдесь использовать struts ?
или может приведите какие-либо небольшие примеры стратс...
Сенкс
0
mishgun
12.11.2011, 23:40
примеров по стратс навалом на их сайте google-> struts

Цитата Сообщение от servannin
я думаю,наконец-то,последний вопрос:
как сдесь использовать struts ?
или может приведите какие-либо небольшие примеры стратс...
Сенкс
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.11.2011, 23:40
Помогаю со студенческими работами здесь

Доступ к базе данных на базе хранимых процедур MySQL из php
Добрый день возник вопрос по доступ к базе данных на базе хранимых процедур MySQL из php Из файла php подключаюсь к бд вот так ...

Записи в базе данных, как встать на последнюю запись в базе после открытия?
Есть два вопроса. Во-первых - как встать на последнюю запись в базе после открытия? И во-вторых - есть база в которую каждые 10...

Сравнение полей в базе MySql
Есть две таблицы в базе: одна с тремя полями (id, debut1, indeks), вторая имеет поле debut2. Имеется переменная $tekst содержащая большой...

Сравнение записи с таблицами в базе
Доброго времени суток. В делфи я не очень ориентируюсь уже, старость не радость) Задачка такая. У меня есть таблицы в MS Access...

Поиск и сравнение в базе Access
добрый вечер. Как привязать базу данных Access к форме, нашел информацию(чтение и редактирование) но как сделать поиск не могу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru