首页 > 编程语言 >Java·Swing窗口登录源码

Java·Swing窗口登录源码

时间:2024-09-19 18:48:45浏览次数:10  
标签:java import 数据库 sql 源码 static Swing Java public

文章目录

概要

Java Swing 是 Java 基础类库的一部分,主要用于开发图形用户界面(GUI)程序

整体架构流程

1.准备好mysql数据库也可以使用云端数据库

2.一个灵活的脑子

3.IDEA

技术名词解释

一、javax.swing.JOptionPane

 

javax.swing.JOptionPane是 Java Swing 中的一个实用类,主要用于显示简单的对话框,与用户进行交互。

 
  1. 功能特点:
    • 可以显示消息对话框,向用户展示信息,如提示、警告或错误消息。
    • 提供输入对话框,允许用户输入文本、数字等信息。
    • 还有确认对话框,用于询问用户是或否的问题,并返回用户的选择。
  2. 应用场景:
    • 在应用程序中需要向用户提供反馈信息时非常有用。例如,当操作成功或失败时,可以使用消息对话框告知用户。
    • 当需要获取用户的输入时,如用户名、密码等,可以使用输入对话框。
    • 在需要用户做出决策时,如是否保存更改,可以使用确认对话框。
 

二、java.sql.Connection

 

java.sql.Connection代表与数据库的连接。

 
  1. 功能特点:
    • 通过它可以与数据库进行交互,执行 SQL 语句。
    • 管理事务,如开始、提交和回滚事务。
    • 获取数据库元数据,了解数据库的结构和属性。
  2. 应用场景:
    • 在任何需要与数据库进行交互的 Java 应用程序中,都需要首先建立一个Connection对象。
    • 用于执行各种数据库操作,如查询、插入、更新和删除数据。
 

三、java.sql.DriverManager

 

java.sql.DriverManager是一个用于管理 JDBC 驱动程序的类。

 
  1. 功能特点:
    • 负责加载和注册 JDBC 驱动程序。
    • 根据给定的连接 URL、用户名和密码,建立与数据库的连接。
  2. 应用场景:
    • 在应用程序启动时,通常会使用DriverManager来加载所需的数据库驱动程序。
    • 当需要建立与数据库的连接时,通过DriverManager.getConnection()方法获取Connection对象。
 

四、java.sql.PreparedStatement

 

java.sql.PreparedStatement是一个预编译的 SQL 语句对象。

 
  1. 功能特点:
    • 可以防止 SQL 注入攻击,因为它将参数与 SQL 语句分开处理。
    • 可以提高性能,因为预编译的 SQL 语句可以被重复执行。
    • 支持设置参数,方便动态构建 SQL 语句。
  2. 应用场景:
    • 当需要执行多次类似的 SQL 语句时,使用PreparedStatement可以提高效率。
    • 在处理用户输入的数据时,使用PreparedStatement可以确保数据的安全性。
 

五、java.sql.ResultSet

 

java.sql.ResultSet代表数据库查询的结果集。

 
  1. 功能特点:
    • 可以遍历查询结果,获取每一行的数据。
    • 提供方法来获取不同类型的数据,如整数、字符串、日期等。
    • 可以移动游标,向前或向后遍历结果集。
  2. 应用场景:
    • 在执行查询操作后,使用ResultSet来获取查询结果,并进行进一步的处理。
    • 可以将查询结果显示给用户,或者进行数据分析和处理。
 

六、java.sql.Date

 

java.sql.Date是 Java 中用于表示 SQL 日期的类。

 
  1. 功能特点:
    • 只包含日期部分,不包含时间信息。
    • 可以与数据库中的日期类型进行交互。
  2. 应用场景:
    • 当需要在数据库中存储或查询日期信息时,可以使用java.sql.Date
    • 在处理与日期相关的业务逻辑时,如记录事件发生的日期等。
 

七、java.util.Calendar

 

java.util.Calendar是一个抽象类,用于操作日期和时间。

 
  1. 功能特点:
    • 可以获取、设置和操作日期和时间的各个部分,如年、月、日、时、分、秒等。
    • 支持不同的日历系统,如公历、农历等。
    • 可以进行日期和时间的计算,如增加或减少天数、月份等。
  2. 应用场景:
    • 在需要灵活处理日期和时间的应用程序中非常有用。例如,计算两个日期之间的天数差,或者确定某个日期是星期几等。
    • 可以根据特定的业务需求,对日期和时间进行复杂的操作和转换。

技术细节

基本配置文件:

package Activity.Data;

import java.util.Date;

public class admin_id {
    public static boolean vip,svip,admin,login;
    public static String username;
    public static Date vipTime;
    public static String url = "jdbc:mysql://你的主机名";
    public static String user = "数据库名";
    public static String pass = "数据库密码";

    public static void setLogin(boolean login) {
        admin_id.login = login;
    }

    public static void setVipTime(Date vipTime) {
        admin_id.vipTime = vipTime;
    }

    public static void setUsername(String username) {
        admin_id.username = username;
    }

    public static void setVip(boolean vip){
        admin_id.vip = vip;
    }
    public static void setSvip(boolean svip){
        admin_id.svip = svip;
    }
}

登录窗口

package Activity;
import Activity.sql.mysql;

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.InputStream;


import static Activity.Data.admin_id.*;

public class Login extends JFrame {

    public Login() {
        setTitle("登录界面 mortaltom");
        setLayout(new GridBagLayout());

        // 加载图片并设置标签
        try (InputStream inputStream

标签:java,import,数据库,sql,源码,static,Swing,Java,public
From: https://blog.csdn.net/m0_68332785/article/details/142307242

相关文章

  • Java中异常类处理机制的学习
    异常处理机制目录异常处理机制抛出异常捕获异常异常传播抛出异常当一个方法出现错误引发异常时,方法创建异常对象并交付运行时系统,异常对象中包含了异常类型和异常出现时的程序状态等异常信息。运行时系统负责寻找处置异常的代码并执行。throw与throws的用法throws:通常被用在......
  • opencascade源码学习之HLRAlgo包 -HLRAlgo
    类HLRAlgo前言在给定的投影中,为了达到工业设计、图纸需要的精度,可以删除隐藏的线条。为此,隐藏线路移除组件提供两个算法:HLRBRep_Algo和HLRBRep_PolyAlgo。这些算法删除或指示线条,被表面所掩盖。对于给定的投影,他们,计算一组线特征对象被表示。它们也被使用,与提取工具结合使......
  • 盒马鲜生源码开发
    盒马鲜生系统的开发需求与功能架构可以从多个维度进行分析,以下是一个综合性的概述:开发需求市场需求:随着新零售概念的兴起和消费者对便捷、高效购物体验的需求增加,盒马鲜生系统需要满足线上线下融合、快速配送、商品品质保障等市场需求。技术需求:系统需要依托大数据、人工智能、物联......
  • JAVA进阶-枚举,类加载器,反射
    day15-枚举,类加载器,反射枚举为什么有枚举为了简洁的表示一些固定的值,Java就给我们提供了枚举。定义格式是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。格式publicenums{ 枚举项1,枚举项2,枚枚举项3;}定义枚举类要用关键字enum定义......
  • 全网最细Java学习路线!!!!!,技术笔记及教程持续更新
    全部配套资源博主正在持续更新,一键三连感谢支持部分笔记已经更新到博客里面【Java学习路线图】Java最高效学习路线图(依次向下顺序学习即可)==》Java基础==》Javaweb(含SSM框架)==》AI+若依框架==》微服务全套==》23年Java大厂面试==》MySQL==》JVM==》数据......
  • 基于JAVA作业管理系统设计的计算机毕设源码+论文
    摘要课题目标是设计并实现一个B/S体系结构的教务信息管理系统。结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉系统设计的过程,熟练掌握网络数据库编程方法。本系统用JSP技术来编写本系统,数据库用Mysql来连接系统。本论文主要涉及软件,数据库与网络技术......
  • Java学习路线:结合实际案例的技术分析
    Java作为一门广泛使用的编程语言,在企业级应用、Web开发、移动应用等领域都发挥着重要作用。对于初学者来说,制定合理的学习路线并结合实际案例进行分析,是高效掌握Java技术的关键。本文将详细介绍Java学习路线,并结合实际案例进行技术分析。一、Java学习路线概述Java学习可以分......
  • Java Quartz Scheduler 入门:从“Hello, Quartz!”到深入探索
    ......
  • Java毕业设计-基于SSM框架的网络办公系统项目实战(附源码+论文)
    大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。......
  • Telegram电报游戏源码开发搭建
    Telegram电报游戏开发(张先生:13101716752微电)Ton生态游戏系统开发以下是关于Telegram电报游戏开发的一些要点:一、了解Telegram平台特点用户基础与传播性Telegram拥有庞大的全球用户基础,分布在不同的国家和地区。开发Telegram游戏需要考虑到用户的多样性,包括不同的文......