文章目录
概要
Java Swing 是 Java 基础类库的一部分,主要用于开发图形用户界面(GUI)程序
整体架构流程
1.准备好mysql数据库也可以使用云端数据库
2.一个灵活的脑子
3.IDEA
技术名词解释
一、javax.swing.JOptionPane
javax.swing.JOptionPane
是 Java Swing 中的一个实用类,主要用于显示简单的对话框,与用户进行交互。
- 功能特点:
- 可以显示消息对话框,向用户展示信息,如提示、警告或错误消息。
- 提供输入对话框,允许用户输入文本、数字等信息。
- 还有确认对话框,用于询问用户是或否的问题,并返回用户的选择。
- 应用场景:
- 在应用程序中需要向用户提供反馈信息时非常有用。例如,当操作成功或失败时,可以使用消息对话框告知用户。
- 当需要获取用户的输入时,如用户名、密码等,可以使用输入对话框。
- 在需要用户做出决策时,如是否保存更改,可以使用确认对话框。
二、java.sql.Connection
java.sql.Connection
代表与数据库的连接。
- 功能特点:
- 通过它可以与数据库进行交互,执行 SQL 语句。
- 管理事务,如开始、提交和回滚事务。
- 获取数据库元数据,了解数据库的结构和属性。
- 应用场景:
- 在任何需要与数据库进行交互的 Java 应用程序中,都需要首先建立一个
Connection
对象。- 用于执行各种数据库操作,如查询、插入、更新和删除数据。
三、java.sql.DriverManager
java.sql.DriverManager
是一个用于管理 JDBC 驱动程序的类。
- 功能特点:
- 负责加载和注册 JDBC 驱动程序。
- 根据给定的连接 URL、用户名和密码,建立与数据库的连接。
- 应用场景:
- 在应用程序启动时,通常会使用
DriverManager
来加载所需的数据库驱动程序。- 当需要建立与数据库的连接时,通过
DriverManager.getConnection()
方法获取Connection
对象。四、java.sql.PreparedStatement
java.sql.PreparedStatement
是一个预编译的 SQL 语句对象。
- 功能特点:
- 可以防止 SQL 注入攻击,因为它将参数与 SQL 语句分开处理。
- 可以提高性能,因为预编译的 SQL 语句可以被重复执行。
- 支持设置参数,方便动态构建 SQL 语句。
- 应用场景:
- 当需要执行多次类似的 SQL 语句时,使用
PreparedStatement
可以提高效率。- 在处理用户输入的数据时,使用
PreparedStatement
可以确保数据的安全性。五、java.sql.ResultSet
java.sql.ResultSet
代表数据库查询的结果集。
- 功能特点:
- 可以遍历查询结果,获取每一行的数据。
- 提供方法来获取不同类型的数据,如整数、字符串、日期等。
- 可以移动游标,向前或向后遍历结果集。
- 应用场景:
- 在执行查询操作后,使用
ResultSet
来获取查询结果,并进行进一步的处理。- 可以将查询结果显示给用户,或者进行数据分析和处理。
六、java.sql.Date
java.sql.Date
是 Java 中用于表示 SQL 日期的类。
- 功能特点:
- 只包含日期部分,不包含时间信息。
- 可以与数据库中的日期类型进行交互。
- 应用场景:
- 当需要在数据库中存储或查询日期信息时,可以使用
java.sql.Date
。- 在处理与日期相关的业务逻辑时,如记录事件发生的日期等。
七、java.util.Calendar
java.util.Calendar
是一个抽象类,用于操作日期和时间。
- 功能特点:
- 可以获取、设置和操作日期和时间的各个部分,如年、月、日、时、分、秒等。
- 支持不同的日历系统,如公历、农历等。
- 可以进行日期和时间的计算,如增加或减少天数、月份等。
- 应用场景:
- 在需要灵活处理日期和时间的应用程序中非常有用。例如,计算两个日期之间的天数差,或者确定某个日期是星期几等。
- 可以根据特定的业务需求,对日期和时间进行复杂的操作和转换。
技术细节
基本配置文件:
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