Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 1
Регистрация: 25.03.2014
Сообщений: 17
MySQL

Login Form + MySQL

24.10.2017, 19:40. Показов 1444. Ответов 1
Метки c, jd, jdbc, mysql (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток
Создал Логин Форму (Поле User и Password и кнопка Login)


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package com.diplom;
 
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
 
/**
 * Created by Сергей on 13.10.2017.
 */
public class LoginForm {
    private JTextField passField;
    private JButton loginButton;
    private JPanel LoginFrame;
    private JTextField nameField;
    private JLabel jLabelLogin;
    private static final String NAME="root";
    private static final String PASSWORD = "root";
    private static final String URL = "jdbc:mysql://localhost:3306/diplom";
 
    //public mainWindow()
        {
 
        }
    public LoginForm() {
 
        loginButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                //JOptionPane.showMessageDialog(null,"Login press..");
                int flag = 1;
 
                try {
                    Connection connection = DriverManager.getConnection(URL, NAME, PASSWORD);
                    Statement statementLogin = connection.createStatement();
                    ResultSet resultLogin = statementLogin.executeQuery("SELECT * FROM diplom.userdatabase");
                    while (resultLogin.next())
                    {
                        if(resultLogin.getString(2).equals(nameField.getText()) && resultLogin.getString(3).equals(passField.getText()) )
 
                            flag = 0;
                            break;
 
                    }
                    if (flag == 0)
                    {
                        jLabelLogin.setText("Login succesful");
                   }
                    else
                        jLabelLogin.setText("Invalid Name or password");
                } catch (SQLException e1) {
                    e1.printStackTrace();
                }
            }
        });
    }
 
    public static void main(String[] args) {
        JFrame panel = new JFrame("Авторизация");
        panel.setSize(300, 200);
        panel.setContentPane(new LoginForm().LoginFrame);
        panel.setLocationRelativeTo(null);
        panel.setVisible(true);
        panel.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
 
    }
}
При вводе Связки логин+Пароль с Базы Данных Должно быть сообщение об успешном вводе, а если Логин или Пароль неверный, то ошибка.
Проблема в том, что считает верным лишь первую запись с базы данных, а остальные нет. Не могу понять, в чем проблема.
Вот таблица Пользователей:


Ввожу первую запись и работает

Но ввожу не первую запись с таблицы, но они существуют в таблице и пишет, что неверное имя или пароль

Заранее благодарю.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.10.2017, 19:40
Ответы с готовыми решениями:

Login form
Может мне кто нибудь показать пример простенькой логин формы?

Конфликт Theme My Login и Contact Form 7
Приветствую, Использую плагины Theme My Login и Contact Form 7. Проблема в следующем: Когда заполняю форму в Contact Form 7 и жму...

MySQL New MVC item и MySQL New Windows Form
Такая проблема. Нужно соединить c# wf и mysql. Предлагается 2 компонента, но при создании в компонентах select'ы пустые. Что можно с этим...

1
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
24.10.2017, 20:56
https://www.youtube.com/watch?v=VdBsUv4lnm4
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.10.2017, 20:56
Помогаю со студенческими работами здесь

MySQL login парсинг в программу
Доброго дня господа. Помогите разобраться. <?PHP $con = mysqli_connect('localhost', 'root', '123456', 'db1'); //check con...

Ошибка "Cannot open database "Pbr" requested by the login. The login failed. Login failed for user 'srv2\admin'."
Winform SQL srever 2012. Локальный В строке `connection.Open();` получаю ошибку: Ошибка "Cannot open database "Pbr"...

что делает команда $user = SELECT * FROM `users` WHERE `Login` = '$_POST[login]'?
Эта команда помещает в переменную user всю строчку из таблицы? Например у меня есть таблица, и есть строка об одном пользователе(см....

Из <form> в БД (MySQL)
Всем привет. Недавно стал разбираться с Джанго. С помощью документации во многом удалось разобраться. Удалось подключиться к БД, удается...

Редактирование записи MySQL в C# Form
Что не так с кодом? string CommandText = &quot;UPDATE `empl` SET Lastname='&quot;+textBox10.Text+ &quot;',Firstname='&quot; + textBox12.Text +...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru