java完成登录页面+连接数据库

article/2025/10/14 20:36:38

java完成登录页面+连接数据库

所用的包简单介绍:
部分资料来自网上,如有侵权联系删除。
在这里插入图片描述
ActionEvent:处理东、南、西、北四个按钮,以及文本框的actionevent事件。当事件发生,,监视器计算字符的长度,并在命令行窗体显示按钮的文本内容或文本框的文本内容。
监听器(Listener):监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等等。

ActionListener:ActionListener用于接收操作事件的侦听器接口。对处理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用组件的 addActionListener 方法向该组件注册。在发生操作事件时,调用该对象的 actionPerformed 方法。

MouseListener:处理鼠标事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象类 MouseAdapter(仅重写所需的方法)。 然后使用组件的 addMouseListener 方法将从该类所创建的侦听器对象向该组件注册。当按下、释放或单击(按下并释放)鼠标时会生成鼠标事件。鼠标光标进入或离开组件时也会生成鼠标事件。发生鼠标事件时,将调用该侦听器对象中的相应方法,并将 MouseEvent 传递给该方法。

MouseAdapter:用于接收鼠标事件的抽象适配器类。 这个类中的方法是空的。 此类作为创建侦听器对象的方便而存在。
Connection的常用功能
boolean add(E e) 永远可以添加成功,可以有重复值
void clear() 清空集合
boolean contains(Object o) 判断集合中是否包含指定字符
boolean isEmpty() 集合是否为空
boolean remove(Object o) 删除集合指定元素
int size() 返回集合中元素个数
Object[] toArray() 将集合转换成Object类型数组
DriverManager
在这里插入图片描述
详细可以参考官网
https://docs.oracle.com/javase/8/docs/api/java/sql/DriverManager.html

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;class DbUtil {static Connection conn=null;static Statement sm=null;static ResultSet rs=null;static String driver="com.mysql.jdbc.Driver";static String url="jdbc:mysql://localhost:3306/libmanagement";static String username="root";static String password="root";static{try {Class.forName("com.mysql.jdbc.Driver");conn=DriverManager.getConnection(url, username, password);sm=conn.createStatement();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}		}public static ResultSet getResult(String sql){try {rs=sm.executeQuery(sql);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return rs;}
}
public class LoginDemo  extends DbUtil {public static void main(String[] args) {SwingUtilities.invokeLater(() -> createAndShowGUI());}public static boolean checkByUnameAndPwd(String uname,String pwd){String sql="select * from user where uname='"+uname+"' and pwd='"+pwd+"' ";ResultSet rs=getResult(sql);boolean flag=false;try {while(rs.next()){flag=true;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return flag;}public static  void createAndShowGUI() {JFrame f=new JFrame();f.setTitle("登录");f.setSize(210, 164);f.setLocationRelativeTo(null);f.setResizable(false);f.setVisible(true);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);FlowLayout layout = new FlowLayout();layout.setVgap(12);f.setLayout(layout);JLabel lblUser = new JLabel("用户名:");JLabel lblPass = new JLabel("密    码:");JTextField txtUser = new JTextField(10);JPasswordField pwdPass = new JPasswordField(10);JPanel panel=new JPanel();layout = new FlowLayout();layout.setHgap(30);panel.setLayout(layout);JButton btnLogin = new JButton("登录");JButton btnExit = new JButton("退出");f.add(lblUser);f.add(txtUser);f.add(lblPass);f.add(pwdPass);panel.add(btnLogin);panel.add(btnExit);f.add(panel);btnLogin.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {if (checkByUnameAndPwd(txtUser.getText(),new String(pwdPass.getPassword()))) {JOptionPane.showMessageDialog(f, "欢迎登录");} else {JOptionPane.showMessageDialog(f, "用户名或密码错误!");}}});btnExit.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {JOptionPane.showMessageDialog(f, "欢迎下次再来!");System.exit(0);}});}
}

结果图
请添加图片描述
我希望顺子的代码给您的是一种思路,而非懒惰的工具,通往强大的路上没有捷径。

感谢看完!

awt实现计算器


http://chatgpt.dhexx.cn/article/0idBscXo.shtml

相关文章

Java实现登录[数据库]

和上篇的随机点名系统一样,都是使用MySQL数据库来实现,因为刚学所以写点简单例子满足下自己; 需求分析: 1、输入用户名和密码 2、与数据库中的记录进行比较 原理比较 简单,直接贴代码吧。 import java.sql.Connec…

sql数据库身份验证登录

工具:SQL Server(我使用的是SQL Server) 步骤: 1、打开SQL Server,先选择Windows身份验证登录 2、定位到[服务器/安全性/登录名],可以选择其中有的登录来登录,也可以自己创建登录名来登录。 3、[自建登录…

禅道登录数据库方法

1、登录zentao数据库 先付权限给/opt/zbox/auth/users(命令:sudo chmod -R 777 users) 然后在路径下执行/opt/zbox/auth ./adduser.sh ,添加admin账密 2、进入到数据库管理界面 3、进入后登录数据库 系统:MySQL&am…

Oracle数据库登录报错 ORA-12541:TNS:no listener(记录)

重启虚机的时候,有时会变更数据库的tns配置,导致数据库连接报错,导致自己的服务启动失败 解决方案:重启数据库,重启TNS监听 (1) 登录oracle数据库,命令:su - oracle (如果登录失败,尝试切换root用户后登录) (2&#…

达梦:如何登录数据库(基础篇)

登录达梦数据库有两种方式,包括使用disql命令行工具登录和DM管理工具登录。 1.disql命令行工具登录 dIsql 是 DM 数据库自带的工具,只要安装了 DM 数据库,就可以在应用菜单和安装目录中 找到。 查看方式: ps -ef|grep dmse…

达梦数据库登录账户限制说明

前言 密码太多?总是忘记,尝试登录,结果账户被锁定。为防止别人恶意破解登录,输入密码错误多少次就锁定账号、锁定多长时间、全都由我们自己来定! 今天我们就来详细剖析DM数据库登录账户的限制方式。 测试 我们先建立…

达梦数据库——数据库登录 / 连接失败原因整理..

在数据库的使用过程中,不可避免的会遇到数据库连接不上,数据库登录失败等等等等....问题。 以下是我个人遇到的一些相关问题的整理。 常见问题:连接数据库异常排查思路报错信息网络通信异常、创建socket连接失败、用户名密码错误、用户被锁…

命令行登录数据库

命令行登录数据库 登录自己数据库 命令说明mysql -u 用户名 -p 密码使用指定用户名和密码登录当前计算机中的MySQL数据库 登录本机:mysql -uroot -p123456 登录别人数据库 命令说明mysql -h 主机IP -u 用户名 -p 密码-h 指定IP 方式,进行 登录 登录其它设备数…

人大金仓数据库登录、查看数据库

启动数据库服务测试 ​ 1、查看数据存储目录 [rootnode1 ~]# su - kingbase Last login: Mon Mar 1 18:00:48 CST 2021 on pts/2 [kingbasenode1 ~]$ cd /data/kingbase/v8/data/ [kingbasenode1 data]$ ls -lh 登录后复制 [kingbasenode1 bin]$ ./ksql -U system -W t…

数据库服务的运行与登录

一、打开数据库服务 1、数据库服务 :SQL Server(MSSQLServer) 1)运行在服务器端的应用程序,提供数据的存储、处理和事物等。 2)在使用DBMS客户端之前,必须首先打开该服务。 2、打开与关闭的方式 1&#xf…

登录数据库详解

登录数据库 1 . 双击以下: 2 . 进入数据库输入密码点击连接: 3 . 连接成功的话进入这个页面就代表完成了;要是连接不成功请动动你的小手往下拉; 不成功连接一 4 . 连接不成功的情况下万一出现以下这状况 : 5 . 先关闭这个“无法连…

python3.8.2使用web.py做web开发

web.py是适用于Python的Web框架,功能强大而又简单。web.py是公共领域;您可以毫无限制地将其用于任何目的。 一、安装方式 PIP方式 pip install web.py0.51最新0.51版本同时支持Python 2.7和Python> 3.5。 从GitHub获取最新的开发版本 解压&#xf…

web—2

2.基础入门——数据包拓展 网站解析对应 攻击层面? 源码,搭建平台,系统,网络层等 安全问题? 目录,敏感文件,弱口令,IP以及域名 HTTP/S—数据包 • https协议需要到ca申请证书&#…

Python 3 web开发

文章目录 web开发发展历程HTTP协议简介实验环境HTTP内容简介HTTP请求HTTP格式推荐文档 HTML简介CSS简介JavaScript简介小结 WSGI接口简介运行WSGI服务小结 web框架常见Python web框架小结 使用模板小结 总结推荐文档实验文件 web开发发展历程 Python有上百种web开发框架&#x…

WEB:web2

背景知识 代码审计 题目 由上述可知,这段代码定义了一个函数encode,接受一个字符串参数$str,并返回对其进行加密后的结果 加密算法包括: 使用strrev函数将字符串进行翻转;对翻转后的每个字符,将其ASCII值…

Web3.py 学习(一)

一、什么是Web3.py Web3.py is a python library for interacting with Ethereum. Its API is derived from the Web3.js Javascript API and should be familiar to anyone who has used web3.js. Web3.py是连接以太坊的python库,它的API从web3.js中派生而来。如果…

Web基础(三)Python Web

文章目录 Python Web基础1. WSGI1.1 概述1.2 实现原理1、WSGI Server/gateway2、WSGI Application3、WSGI MiddleWare 1.3 测试 WSGI服务器代码简析 1.4 实现WSGI服务器1.5 生产环境中的Web服务器[Gunicorn](https://github.com/benoitc/gunicorn "Gunicorn")[uWSGI …

【小沐学Python】Python实现Web服务器(web2py)

🍺基于Python的Web服务器系列相关文章编写如下🍺: 🎈【Web开发】Python实现Web服务器(Flask快速入门)🎈🎈【Web开发】Python实现Web服务器(Flask案例测试)&a…

Python——Web2py开发实战:开发一个自己的网站(新手入门级)

目录 一、web2py 二、使用步骤 1.找到一个可以帮助网站运营的工具——pythonanywhere 1)创建账户; 2)创建网站 3) 网站管理 2.我的开端 1)删除example app 2)创建新的app sophia 3)修改参数 4&a…

web2py框架

介绍: web2py是一种免费的、开源的web开发框架,采用python语言编写,并且可以使用python编程。 MVC模式:模型Model、视图View、控制器Controller 一、安装 pip install web2py 二、创建项目(Pycharm) 1.选择File->New Project-&…