用java代码和mysql制作一个登陆界面
时间: 2024-02-23 09:59:22 浏览: 27
好的,以下是一个简单的用Java和MySQL制作的登录界面的示例代码。在这个例子中,我们将使用JDBC连接MySQL数据库,并使用Swing库创建登录界面。
首先,需要导入必要的库:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
```
然后,创建一个JFrame窗口,并在其中添加用户名和密码的输入框以及登录按钮:
```java
public class LoginFrame extends JFrame implements ActionListener {
private JLabel label1, label2;
private JTextField tf;
private JPasswordField pf;
private JButton loginBtn;
public LoginFrame() {
setTitle("登录");
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
label1 = new JLabel("用户名: ");
label2 = new JLabel("密 码: ");
tf = new JTextField(20);
pf = new JPasswordField(20);
loginBtn = new JButton("登录");
loginBtn.addActionListener(this);
JPanel panel = new JPanel(new GridLayout(3, 1));
panel.add(label1);
panel.add(tf);
panel.add(label2);
panel.add(pf);
panel.add(loginBtn);
add(panel);
setVisible(true);
}
}
```
接下来,我们需要添加一个ActionListener来处理登录按钮的点击事件。在这个事件中,我们将从输入框中获取用户名和密码,并使用JDBC连接MySQL数据库进行身份验证:
```java
public class LoginFrame extends JFrame implements ActionListener {
// ...
public void actionPerformed(ActionEvent e) {
String username = tf.getText();
String password = new String(pf.getPassword());
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost/login", "root", "password");
ps = conn.prepareStatement("SELECT * FROM users WHERE username = ? AND password = ?");
ps.setString(1, username);
ps.setString(2, password);
rs = ps.executeQuery();
if (rs.next()) {
JOptionPane.showMessageDialog(null, "登录成功!");
} else {
JOptionPane.showMessageDialog(null, "用户名或密码错误!");
}
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
} catch (SQLException ex) {
ex.printStackTrace();
} finally {
try {
if (rs != null) rs.close();
if (ps != null) ps.close();
if (conn != null) conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
}
```
在这个示例中,我们假设数据库名为login,用户名为root,密码为password,表名为users,列名为username和password。
最后,我们需要在main方法中创建LoginFrame并显示它:
```java
public class Main {
public static void main(String[] args) {
new LoginFrame();
}
}
```
这就是一个简单的用Java和MySQL制作的登录界面的示例代码。当然,实际开发中还需要考虑安全性、异常处理等问题,这里只是提供一个基本的参考。