Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
 Аватар для Doctor_
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437

Сравнение двух слов одно JTextField второе из базы

09.02.2013, 16:23. Показов 2737. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу сделать окно авторизации для использования базы данных(Access), мысль такая, при вводе логина и пароля он должен проверить есть такой пользователь в базе или нет. Начал с проверки просто по имени, мол без пароля, но даже тут не работает, если делать вывод отдельно каждого они одинаковые, но когда их сравниваешь ничего, мол не одинаковые.. Про пароль я даже не спрашиваю.. Может кто знает почему так?
Кликните здесь для просмотра всего текста
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
package Test;
 
import java.awt.EventQueue;
 
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import java.sql.*;
 
import oracle.sql.*;
import oracle.jdbc.driver.*;
 
public class Test {
 
    private JFrame frame;
    private JTextField textField;
    private JPasswordField passwordField;
 
    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    Test window = new Test();
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
 
    /**
     * Create the application.
     */
    public Test() {
        initialize();
    }
 
    /**
     * Initialize the contents of the frame.
     */
    private void initialize() {
        frame = new JFrame();
        frame.setBounds(100, 100, 435, 110);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        JPanel panel = new JPanel();
        frame.getContentPane().add(panel, BorderLayout.NORTH);
        
        JLabel lblLogin = new JLabel("Login: ");
        panel.add(lblLogin);
        
        textField = new JTextField();
        panel.add(textField);
        textField.setColumns(10);
        
        JLabel lblPassword = new JLabel("Password: ");
        panel.add(lblPassword);
        
        passwordField = new JPasswordField(10);
        panel.add(passwordField);
        
        JPanel panel_1 = new JPanel();
        frame.getContentPane().add(panel_1, BorderLayout.SOUTH);
        
        JButton btnLogin = new JButton("Login");
        btnLogin.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evnt) {
                try {
                    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                    String PathToDataBase = "D:/workspace2/MicrosoftAccessConnection/pitrtu2013";
                    String DataBase = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
                    DataBase += PathToDataBase.trim() + ";DriverID=22;READONLY=true}";
                    Connection con = DriverManager.getConnection(DataBase,"","");
                    Statement st = con.createStatement();
                    String log = textField.getText();
                    st.execute("SELECT * FROM Lietotaji WHERE Vards =" + "\"" + log + "\"");
                    ResultSet res = st.getResultSet();
                    
                    while(res.next()) {
                        String vards = res.getString(2);
                        String parole = res.getString(4);
                        //System.out.println(vards + " " + parole);
                        if(log == vards) {
                            working();
                            System.out.println("Hello");
                        } else {
                            System.out.println("Crash");
                        }                       
                    }
                    st.close();
                    con.close();
                } catch(Exception e) {                  
                }
            }
        });
        panel_1.add(btnLogin);
        
        JButton btnQuit = new JButton("Quit");
        btnQuit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evnt) {
                frame.dispose();
            }
 
        });
        panel_1.add(btnQuit);
    }
    
    public void working() {
        JFrame f = new JFrame("SUCCESS");
        f.setSize(400,400);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
    }
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.02.2013, 16:23
Ответы с готовыми решениями:

сделать сложения двух чисел (одно в троичной системе второе в 8-ричной) и вывести результат в 8-ричной
Привет всем, сегодня столкнулся с такой вот задачей, нужно сделать сложения двух чисел (одно в троичной системе второе в 8-ричной) и...

Составить из двух слов одно
Здравствуйте, натолкните на идею, как сделать данное задание. задание заключается в следующем : из потока ( входного) читается...

Сравнение двух слов
Как сравнить два слова? использую strcmp но результата не дает

4
 Аватар для Drygba
512 / 454 / 119
Регистрация: 17.02.2012
Сообщений: 1,032
Записей в блоге: 1
09.02.2013, 16:44
эх, каждую неделю по моему такое попадается,
Java
1
if(log == vards)
не сравнивается в java строки таким образом.
Java
1
log.equals(vards)
2
Музыка нас Связала
 Аватар для Fonduee
232 / 232 / 52
Регистрация: 26.03.2008
Сообщений: 616
09.02.2013, 16:48
В 100500 раз, String не примитивный тип, а это значит, что его нельзя сравнивать двойным знаком равно.
Java
1
s1.equals(s2);
1
09.02.2013, 16:49

Не по теме:

Fonduee, :p

1
09.02.2013, 16:52

Не по теме:

Пока напишу, полдня пройдёт :)

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.02.2013, 16:52
Помогаю со студенческими работами здесь

Не работает сравнение двух слов
#include "stdafx.h" #include <iostream> #include <string> #include <stdio.h> using namespace std; int main() ...

Сравнение слов из двух текстовых файлов
И к тому же командная строка закрывается сразу после вывода, ни getchar(), ни system("pause") не помогает #include...

Выделение и сравнение слов из двух строк
По какой причине не работает функция proces? Подскажите, пожалуйста #include <stdio.h> #include <string.h> #include...

Из текстового файла убрать одно из двух подряд идущих одинаковых слов
Написать программу, которая из текстового файла убирает одно из двух подряд идущих одинаковых слов и подсчитывает, сколько таких слов было...

Переменная "а" содержит текст из двух слов, слова разделены пробелом, вывести второе слово на экран
найти все Переменная "а" содержит текст из двух слов, слова разделены пробелом, вывести второе слово на экран


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru