3、继续在MySQL中运行以下脚本 -----管理员登陆表---- CREATE TABLE tblAdmin ( adName varchar(50) ,--用户名 adPwd varchar(50) ,--密码 regTime date NOT NULL --注册时间 ) ; 向该表中增加几条示例数据完成以下功能 用java实现一个图书管理系统登录界面 按确定键,根据用户输入的数据到数据库中验证用户名和密码是否正确,正确则弹出主界面如下,错误则弹出消息框。
时间: 2023-10-05 14:05:30 浏览: 60
可以使用以下 Java 代码实现一个基本的图书管理系统登录界面,需要使用 JDBC 连接 MySQL 数据库:
```java
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
public class LoginFrame extends JFrame {
private static final long serialVersionUID = 1L;
private JLabel nameLabel;
private JLabel pwdLabel;
private JTextField nameTextField;
private JPasswordField pwdTextField;
private JButton loginButton;
public LoginFrame() {
nameLabel = new JLabel("用户名:");
pwdLabel = new JLabel("密 码:");
nameTextField = new JTextField(20);
pwdTextField = new JPasswordField(20);
loginButton = new JButton("登录");
JPanel namePanel = new JPanel();
namePanel.add(nameLabel);
namePanel.add(nameTextField);
JPanel pwdPanel = new JPanel();
pwdPanel.add(pwdLabel);
pwdPanel.add(pwdTextField);
JPanel buttonPanel = new JPanel();
buttonPanel.add(loginButton);
JPanel mainPanel = new JPanel();
mainPanel.setLayout(new GridLayout(3, 1));
mainPanel.add(namePanel);
mainPanel.add(pwdPanel);
mainPanel.add(buttonPanel);
this.add(mainPanel);
this.setTitle("登录");
this.setSize(300, 150);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
loginButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String name = nameTextField.getText();
String pwd = new String(pwdTextField.getPassword());
if (validateUser(name, pwd)) {
// 登录成功,弹出主界面
JOptionPane.showMessageDialog(null, "登录成功");
// TODO: 弹出主界面代码
} else {
// 登录失败,弹出错误消息框
JOptionPane.showMessageDialog(null, "用户名或密码错误", "错误", JOptionPane.ERROR_MESSAGE);
}
}
});
}
private boolean validateUser(String name, String pwd) {
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost/test";
String user = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM tblAdmin WHERE adName='" + name + "' AND adPwd='" + pwd + "'";
ResultSet rs = stmt.executeQuery(sql);
if (rs.next()) {
rs.close();
stmt.close();
conn.close();
return true;
} else {
rs.close();
stmt.close();
conn.close();
return false;
}
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
public static void main(String[] args) {
LoginFrame frame = new LoginFrame();
frame.setVisible(true);
}
}
```
需要注意的是,该示例代码仅实现了登录窗口的布局和验证用户名和密码的功能,弹出主界面的代码需要你自己完成。
阅读全文