|
|
|
อยากให้ username หลังจาก login ให้มันไปขึ้นอีกหน้า |
|
|
|
|
|
|
|
ผมออกแบบหน้านี้โดยใช้ CardLayout แล้วใน layout นี้มัน 3 หน้า Login, Main, Profile
ผมเลยอยากดึงข้อมูล Username หลังจากที่ login แล้วให้มันไปโชว์ในหน้า Profile แต่ว่ามันขึ้นเป็นค่า null แทน
Code
ส่วนของ Main
public class Main extends javax.swing.JFrame {
CardLayout cards;
JPanel cardPanel;
public static String Username;
public static String Password;
public static UserClass user = new UserClass();
public static DatabaseData data;
public Main() {
initComponents();
}
private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {
btnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Username = txtUsername.getText();
Password = new String(txtPassword.getPassword());
if(getCustomerLogin()) {
LoginPanel.setVisible(false);
MainPanel.setVisible(true);
ProfilePanel.setVisible(false);
}
}
});
}
public static boolean getCustomerLogin() {
boolean status = false;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection connect = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "system", "1234");
String sql = "SELECT * FROM PROJECT_DB_PIZZA.Customer WHERE customer_username = ? AND customer_password = ?";
PreparedStatement statement = connect.prepareStatement(sql);
statement.setString(1, Username);
statement.setString(2, Password);
ResultSet set = statement.executeQuery();
if (set.next()) {
user.setUsername(Username);
status = true;
} else {
JOptionPane.showMessageDialog(null, "Invalid Username or Password");
}
} catch (ClassNotFoundException | SQLException ex) {
ex.printStackTrace();
}
return status;
}
}
ส่วนของ UserClass
package project.db.pizza;
public class UserClass {
public static String sUsername;
public void setUsername(String username) {
sUsername = username;
}
public String getUsername() {
return sUsername;
}
}
อันนี้เป็นลิงค์ไฟล์โปรเจคผมครับ
https://drive.google.com/file/d/1F-sWl-M5OGVy_6dYI6eINoP_LYHLCqde/view?usp=sharing
Tag : Java, Oracle, JAVA, Windows
|
|
|
|
|
|
Date :
2018-06-12 12:24:30 |
By :
naturalizer |
View :
1076 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บทความนี้ครับ
How to use : Java GUI Pass Variable / Class Between Frame
|
|
|
|
|
Date :
2018-06-12 14:34:56 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|