|
|
| help me |
Expert:shabbir
i want to create a login form in java with jdbc connection
in ist form there will two label for passworrd and user name and two button one button for login and another for new user if anybody click into login it will open a form welcome.if any body click to new user it will open another form for new user where name phoneno adress will be there plese i want this |
| Answers |
Hi Friend,
Try the following code: 1)LoginDemo.java import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; class LoginDemo extends JFrame{ JButton SUBMIT,ADD; JPanel panel; JLabel label1,label2; final JTextField text1; final JPasswordField text2; LoginDemo(){ label1 = new JLabel(); label1.setText("UserName:"); text1 = new JTextField(15); label2 = new JLabel(); label2.setText("Password:"); text2 = new JPasswordField(15); SUBMIT=new JButton("Login"); ADD=new JButton("New User"); panel=new JPanel(new GridLayout(3,2)); panel.add(label1); panel.add(text1); panel.add(label2); panel.add(text2); panel.add(SUBMIT); panel.add(ADD); add(panel,BorderLayout.CENTER); SUBMIT.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ String value1=text1.getText(); String value2=text2.getText(); Connection con = null; String url = "jdbc:mysql://localhost:3306/"; String db = "test"; String driver = "com.mysql.jdbc.Driver"; String user = "root"; String pass = "root"; String user1=""; String pass1=""; try{ Class.forName(driver); con = DriverManager.getConnection(url+db, user, pass); Statement st = con.createStatement(); ResultSet res = st.executeQuery("SELECT * FROM login where username='"+value1+"' && password='"+value2+"'"); while (res.next()) { user1 = res.getString("username"); pass1 = res.getString("password"); } if (value1.equals(user1) && value2.equals(pass1)) { JOptionPane.showMessageDialog(null,"Welcome "+user1+", You have successfully Login"); } else{ JOptionPane.showMessageDialog(null,"Incorrect login or password","Error",JOptionPane.ERROR_MESSAGE); } } catch(Exception e){ System.out.println(e.getMessage()); } } }); ADD.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ CreateAccount account=new CreateAccount(); account.setVisible(true); } }); setTitle("FORM"); }
public static void main(String arg[]) { LoginDemo frame=new LoginDemo(); frame.setSize(300,100); frame.setVisible(true); } }
|
continue....
2)CreateAccount.java: import javax.swing.*; import java.awt.*; import java.sql.*; import java.awt.event.*; class CreateAccount extends JFrame{ JTextField text1,text2,text3,text4,text5; JPasswordField pass1; JLabel label1,label2,label3,label4,label5,label6; JPanel panel; JButton button,button1; CreateAccount() { text1=new JTextField(15); text2=new JTextField(15); text3=new JTextField(15); pass1=new JPasswordField(15); text4=new JTextField(15); text5=new JTextField(15); label1=new JLabel("First Name"); label2=new JLabel("Last Name"); label3=new JLabel("User Name"); label4=new JLabel("Password"); label5=new JLabel("Address"); label6=new JLabel("Phone No"); button=new JButton("Save"); button1=new JButton("Exit"); panel=new JPanel(new GridLayout(7,2)); panel.add(label1); panel.add(text1); panel.add(label2); panel.add(text2); panel.add(label3); panel.add(text3); panel.add(label4); panel.add(pass1); panel.add(label5); panel.add(text4); panel.add(label6); panel.add(text5); panel.add(button); panel.add(button1); button.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ String value1=text1.getText(); String value2=text2.getText(); String value3=text3.getText(); String value4=pass1.getText(); String value5=text4.getText(); String value6=text5.getText();
Connection con = null; String url = "jdbc:mysql://localhost:3306/"; String db = "test"; String driver = "com.mysql.jdbc.Driver"; String user = "root"; String pass = "root"; String user1=""; String pass1=""; try{ Class.forName(driver); con = DriverManager.getConnection(url+db, user, pass); Statement st = con.createStatement(); int i=st.executeUpdate("insert into login(firstname,lastname,username,password,address,contactno) values('"+value1+"','"+value2+"','"+value3+"','"+value4+"','"+value5+"','"+value6+"')"); JOptionPane.showMessageDialog(null,"Data is successfully saved."); } catch(Exception e){} } }); button1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ setVisible(false); } }); add(panel); setSize(300,400); } } Thanks
|
| More Questions |
|
|
Post Answers
Ask Question
Facing Programming Problem?
|
|
|
|
|