java的登录界面与 数据库中表unpw的连接方法
来源:互联网 发布:ae cc 2014 mac 编辑:程序博客网 时间:2024/05/17 04:15
import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;class DLFrame extends JFrame implements ActionListener, ItemListener {// 登录界面JPanel p1 = null;JPanel p2 = null;JPanel p3 = null;JLabel userName = new JLabel("用户:");JTextField txtUser = new JTextField();JLabel password = new JLabel("密码:");JPasswordField txtPwd = new JPasswordField(6);JLabel role = new JLabel("角色:");JComboBox cbrole = new JComboBox();JButton btnLogin = new JButton("登录");JButton btncz = new JButton("重置");JButton btnCancel = new JButton("取消");JLabel imageLabel;Icon image;static int OK = 1;static int CANCEL = 0;int actionCode = 0;Connection con = null;Statement stmt = null;ResultSet rs = null;int qxian = 0;public DLFrame() {// 构造方法super("登录界面");p1 = new JPanel();p2 = new JPanel();p3 = new JPanel();cbrole.addItem("管理员");cbrole.addItem("学生");image = new ImageIcon("pi.jpg");imageLabel = new JLabel(image);p1.add(imageLabel);this.setLayout(new FlowLayout());this.setBounds(100, 100, 246, 345);p2.setLayout(new GridLayout(4, 2));p2.add(userName);p2.add(txtUser);p2.add(password);p2.add(txtPwd);p2.add(role);p2.add(cbrole);p3.add(btnLogin);p3.add(btncz);p3.add(btnCancel);this.add(p1);this.add(p2);this.add(p3);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.show();btnLogin.addActionListener(this);cbrole.addItemListener(this);btncz.addActionListener(this);btnCancel.addActionListener(this);}public void connDB() { // 连接数据库try {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e) {e.printStackTrace();}try {con = DriverManager.getConnection("jdbc:mysql://localhost:3306/student","root", "123456");stmt = con.createStatement();} catch (SQLException e) {e.printStackTrace();}}public void closeDB() // 关闭连接{try {stmt.close();con.close();} catch (SQLException e) {e.printStackTrace();}}public void itemStateChanged(ItemEvent e) {if (e.getStateChange() == ItemEvent.SELECTED) {JComboBox jcb = (JComboBox) e.getSource();qxian = jcb.getSelectedIndex();}}public void actionPerformed(ActionEvent e) {Object source = e.getSource();String un = null;String pw = null;boolean success = false;// 用于判断是否登录成功if (source == btnLogin) {if (txtUser.getText().equals("") || txtPwd.getText().equals("")) {// 判断是否输入了用户名和密码JOptionPane.showMessageDialog(null, "登录名和密码不能为空!");} else {this.connDB();try {rs = stmt.executeQuery("select * from unpw where qx="+ qxian);while (rs.next()) {un = rs.getString("un").trim();pw = rs.getString("pw").trim();if (txtUser.getText().equals(un)) {if (txtPwd.getText().equals(pw)) {actionCode = OK;this.setVisible(false);if (qxian == 0) {new ManagerFrane();// 进入管理员界面}if (qxian == 1) {new StudentFrame();// 进入学生界面}success = true;break;} else {JOptionPane.showMessageDialog(null, "密码错误!");txtPwd.setText("");success = true;}}}if (!success) {JOptionPane.showMessageDialog(null, "登录名错误!");txtUser.setText("");txtPwd.setText("");}} catch (SQLException e1) {e1.printStackTrace();}}} else if (source == btncz) {txtUser.setText("");txtPwd.setText("");} else if (source == btnCancel) {System.exit(0);}}
阅读全文
0 0
- java的登录界面与 数据库中表unpw的连接方法
- 数据库中表的连接方法
- 数据库中表的连接
- 连接数据库的登录界面
- 数据库中表的自连接
- 登录界面,数据库,服务器,客户端的连接
- 备份数据库中表的方法
- 数据库中表的连接方式详解
- 数据库中表的连接方式详解
- 数据库与java连接的方法
- CAS的配置,登录界面的更改以及数据库的连接--Java(Eclipse,非Maven)
- java设计界面与按钮之间的连接方法
- JSP简单登录界面连接数据库的代码
- Oracle数据库中表与视图的应用
- Oracle数据库中表与视图的应用
- Oracle数据库中表与视图的应用
- MySQL数据库中表的备份与还原
- Oracle中表的连接
- 建立mysql集群磁盘表
- 干货丨机器学习傻瓜指南
- sdut 2141 BFS(用邻接矩阵和邻接表(采用优先队列)实现
- 深度丨11位科技大牛谈人工智能:AI如何改变游戏规则
- Item 2:尽量以const,enum,inline替换#define【effective C++读书笔记】
- java的登录界面与 数据库中表unpw的连接方法
- 业界丨涨薪20%!听听这位资深机器学习面试官的内心独白
- 1.Spring Boot创建SSM(IDEA+ORACLE)
- Java Web项目404错误
- Android Service stopself方法
- iis express IP地址访问
- python+selenium 编写第一个自动化脚本 Ie版
- 检查平衡二叉树
- 通过回调函数实现异步