1
1
2
2
import java .awt .Image ;
3
3
import java .awt .Toolkit ;
4
- import java .sql .Connection ;
5
- import java .sql .DriverManager ;
6
- import java .sql .ResultSet ;
7
- import java .sql .SQLException ;
8
- import java .sql .Statement ;
9
4
import java .util .logging .Level ;
10
5
import java .util .logging .Logger ;
11
6
import javax .swing .ImageIcon ;
12
7
import javax .swing .JOptionPane ;
8
+ import org .hibernate .Session ;
9
+ import org .hibernate .SessionFactory ;
10
+ import org .hibernate .cfg .Configuration ;
13
11
14
12
15
13
public class Login extends javax .swing .JFrame {
16
-
17
- /**
18
- * Creates new form Login
19
- */
14
+
20
15
public Login () {
21
16
initComponents ();
22
17
@@ -28,18 +23,8 @@ public Login() {
28
23
this .Logo .setIcon (i );
29
24
30
25
// Establishing connection
31
- try {
32
- System .out .println ("Connecting to database..." );
33
- Class .forName ("com.mysql.jdbc.Driver" );
34
- this .connect = DriverManager .getConnection ("jdbc:mysql://localhost/login" , "root" , "" );
35
- this .statement = connect .createStatement ();
36
- System .out .println ("Connection established!" );
37
-
38
- } catch (SQLException e ) {
39
- e .printStackTrace ();
40
- } catch (ClassNotFoundException e ) {
41
- e .printStackTrace ();
42
- }
26
+ this .factory = new Configuration ().configure ("hibernate.cfg.xml" ).addAnnotatedClass (User .class ).buildSessionFactory ();
27
+
43
28
}
44
29
45
30
/**
@@ -140,39 +125,27 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
140
125
}// </editor-fold>//GEN-END:initComponents
141
126
142
127
private void bt_loginActionPerformed (java .awt .event .ActionEvent evt ) {//GEN-FIRST:event_bt_loginActionPerformed
143
- String user = this .tf_user .getText ();
128
+ String username = this .tf_user .getText ();
144
129
String password = this .pf_password .getText ();
145
- String userDB = null ;
146
- String passwordDB = null ;
147
- String query = "Select username, password from login" ;
148
- try {
149
- ResultSet resultSet = this .statement .executeQuery (query );
150
-
151
- while (resultSet .next ()) {
152
- // Now we can fetch the data by column name, save and use them!
153
- userDB = resultSet .getString ("username" );
154
- passwordDB = resultSet .getString ("password" );
155
- }
156
- } catch (SQLException e ) {
157
- e .printStackTrace ();
158
- }
159
- if (user .equals (userDB ) && password .equals (passwordDB )){
130
+
131
+ Session session = this .factory .getCurrentSession ();
132
+ session .beginTransaction ();
133
+
134
+ User user = session .get (User .class , username );
135
+
136
+ if (username .equals (user .getUsername ()) && password .equals (user .getPassword ())){
160
137
JOptionPane .showMessageDialog (null , "Connected" , "Status" , JOptionPane .INFORMATION_MESSAGE );
161
138
//System.out.println("Connected");
162
- }else {
139
+ }else {
163
140
JOptionPane .showMessageDialog (null , "Not connected" , "Status" , JOptionPane .WARNING_MESSAGE );
164
141
//System.out.println("Not connected!");
165
142
}
143
+ session .getTransaction ().commit ();
166
144
}//GEN-LAST:event_bt_loginActionPerformed
167
145
168
146
private void formWindowClosing (java .awt .event .WindowEvent evt ) {//GEN-FIRST:event_formWindowClosing
169
147
System .out .println ("Connection will be ended!" );
170
- try {
171
- this .connect .close ();
172
- this .statement .close ();
173
- } catch (SQLException ex ) {
174
- Logger .getLogger (Login .class .getName ()).log (Level .SEVERE , null , ex );
175
- }
148
+ this .factory .close ();
176
149
System .out .println ("Connection ended!" );
177
150
}//GEN-LAST:event_formWindowClosing
178
151
@@ -192,6 +165,6 @@ private void bt_addActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:
192
165
private javax .swing .JPasswordField pf_password ;
193
166
private javax .swing .JTextField tf_user ;
194
167
// End of variables declaration//GEN-END:variables
195
- Connection connect ;
196
- Statement statement = null ;
168
+
169
+ SessionFactory factory ;
197
170
}
0 commit comments