javaswing连接mysql进行注册登陆的代码
时间: 2024-02-17 22:05:09 浏览: 80
下面是一个使用Java Swing连接MySQL进行注册和登录的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class Login extends JFrame implements ActionListener {
JLabel l1, l2, l3;
JTextField tf1;
JPasswordField pf2;
JButton btn1, btn2;
Container container;
ResultSet rs;
PreparedStatement pst;
Login() {
setTitle("Login Form");
setBounds(300, 90, 350, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
container = getContentPane();
container.setLayout(null);
l1 = new JLabel("Username");
l1.setBounds(50, 20, 100, 20);
container.add(l1);
tf1 = new JTextField();
tf1.setBounds(150, 20, 150, 20);
container.add(tf1);
l2 = new JLabel("Password");
l2.setBounds(50, 50, 100, 20);
container.add(l2);
pf2 = new JPasswordField();
pf2.setBounds(150, 50, 150, 20);
container.add(pf2);
btn1 = new JButton("Login");
btn1.setBounds(50, 90, 100, 20);
btn1.addActionListener(this);
container.add(btn1);
btn2 = new JButton("Reset");
btn2.setBounds(200, 90, 100, 20);
btn2.addActionListener(this);
container.add(btn2);
l3 = new JLabel();
l3.setForeground(Color.red);
l3.setBounds(110, 120, 200, 20);
container.add(l3);
setVisible(true);
}
public static void main(String[] args) {
Login login = new Login();
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btn1) {
String username = tf1.getText();
char[] password = pf2.getPassword();
String passString = new String(password);
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "root", "password");
pst = con.prepareStatement("SELECT * FROM users WHERE username = ? AND password = ?");
pst.setString(1, username);
pst.setString(2, passString);
rs = pst.executeQuery();
if (rs.next()) {
l3.setText("Login Successful");
} else {
l3.setText("Invalid Username/Password");
}
} catch (ClassNotFoundException | SQLException ex) {
System.out.println(ex);
}
} else {
tf1.setText("");
pf2.setText("");
}
}
}
```
在这个示例中,我们使用Java Swing创建了一个简单的登录窗口。用户输入用户名和密码,然后单击“登录”按钮。如果用户名和密码正确,则会显示“登录成功”消息,否则会显示“无效的用户名/密码”消息。
在代码中,我们使用了MySQL数据库。要使用此代码,您需要在本地计算机上安装MySQL,并创建一个名为“mydatabase”的数据库,其中包含一个名为“users”的表,该表具有以下结构:
```
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
```
请注意,此代码不是为生产环境而设计的,它只是一个示例,您需要做出适当的更改才能在实际应用程序中使用它。例如,您可能需要对用户输入进行验证,并使用哈希密码存储密码等。
阅读全文