首页 > 其他分享 >课后练习-登录-2024/9/29

课后练习-登录-2024/9/29

时间:2024-09-29 18:01:14浏览次数:1  
标签:username String JOptionPane 29 2024 import close 课后练习 password

该登录界面是用JOptionPane弹窗接收用户名和密码,之后在数据库中搜索是否存在,最后显示登录成功与否实现

loginTest.java

package JDBC_Test;

import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import javax.swing.*;
import java.io.FileInputStream;
import java.sql.*;
import java.util.Properties;

public class loginTest {
    public static void main(String[] args) throws Exception{
        String username,password;

        username = JOptionPane.showInputDialog( "输入用户名" );
        password = JOptionPane.showInputDialog( "输入密码" );

        if(isExist(username, password)){
            JOptionPane.showMessageDialog(
                    null, "登录成功!", ">_<",
                    JOptionPane.PLAIN_MESSAGE );
        }
        else {
            JOptionPane.showMessageDialog(
                    null, "登录失败!", "<_>",
                    JOptionPane.PLAIN_MESSAGE );
        }

    }

    public static boolean isExist(String username,String password) throws Exception{

        //普通连接
        /*String url = "jdbc:mysql://localhost:3306/lxy?useSSL=false";
        String user = "root";
        String pw = "123456";*/

        //数据库连接池获取数据库连接
        //加载配置文件
        Properties prop = new Properties();
        prop.load(new FileInputStream("jdbc-demo/src/druid.properties"));
        DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);

        Connection conn = dataSource.getConnection();

        String sql = "select * from user;";
        PreparedStatement pstmt = conn.prepareStatement(sql);
        ResultSet rs = pstmt.executeQuery();
        while(rs.next()){
            String u = rs.getString("username");
            String p = rs.getString("password");
            if(u.equalsIgnoreCase(username) && p.equalsIgnoreCase(password)){
                conn.close();
                pstmt.close();
                return true;
            }
        }
        conn.close();
        pstmt.close();
        return false;
    }
}

druid.properties配置文件

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql:///lxy?useSSL=false&useServerPrepStmts=true
username=root
password=123456

# 初始化连接数量
initialSize=5
# 最大连接数
maxActive=10
# 最大等待时间
maxWait=3000

数据库user表为

标签:username,String,JOptionPane,29,2024,import,close,课后练习,password
From: https://www.cnblogs.com/XYu1230/p/18440512

相关文章

  • 2024-2025-1 20241410 《计算机基础与程序设计》第1周学习总结
    学期(如2024-2025-1)学号(如:20241300)《计算机基础与程序设计》第X周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上......
  • 2024-2025-1 20241409 《计算机基础与程序设计》第一周学习总结
    这个作业属于哪个课程2024-2025-1-计算机基础与程序设计(https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP))这个作业要求在哪里2024-2025-1计算机基础与程序设计第一周作业这个作业的目标阅读浏览教材《计算机科学概论》,加深对计算机科学的理解,提高自学能力,......
  • 2024-2025-1 20241415 《计算机基础与程序设计》第1周学习总结
    这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计(https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP))这个作业要求在哪里 2024-2025-1计算机基础与程序设计第一周作业这个作业的目标 阅读浏览教材《计算机科学概论》,加深对计算机科学的理解,提高自学能力,学会运用ai......
  • 2024年最受欢迎的云手机推荐榜单
    近年来,新品牌的云手机层出不穷,我们将从功能、价格和性价比等多方面,对几款主流云手机进行综合评价,给出2024年最具性价比的云手机推荐榜单。一、云帅云手机云帅云手机近年来增长迅猛,是很多游戏工作室用户的首选。其技术团队来自于大厂,产品性能稳定且经验丰富。虽然在个人用户......
  • 9.29学习日志
    一.Python列表(list)Python支持多种复合数据类型,可将不同值组合在一起。最常用的**列表**,是用方括号标注,逗号分隔的一组值。列表可以包含不同类型的元素,但一般情况下,各个元素的类型相同#列表,是一种复合数据(数据容器)x=[10,20,3.14,10+20j,True,"a"]print(x)1、访问列......
  • 9.29Python基础-列表、元组
    Python列表(list)1.列表的定义和初始化列表是一种复合数据类型,可以包含不同类型的元素。x=[10,20,3.14,10+2j,True,False,"hqyj"]print(x)2.访问列表中的值2.1索引列表的索引从0开始,可以正向或反向访问。y1=x[0]#访问第一个元素y2=x[-1]#访......
  • NOIP2024模拟赛9 赛后总结
    前言听说把枕头哭湿,晚上可以梦见大海先说明一下情况。我\(\text{T2}\),同样的数据,本地\(\text{500ms}\to\)\(\text{sxyz:}1.7\texttt{s}\)。\(\text{T3},\text{CF3s}\)的时限,什么烂机子开\(\text{1s}\)。我们都有光明的未来。我尽量克制住自己的情绪。B/ABC176F......
  • 2024-2025-1 20241314 《计算机基础与程序设计》第一周学习总结
    作业信息作业所属课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)作业要求<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)作业的目标课程概论工业革命与浪潮之巅信息与信息安全计算......
  • 2024-2025-1 20241415 《计算机基础与程序设计》第1周学习总结
    这个作业属于哪个课程2024-2025-1-计算机基础与程序设计(https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP))这个作业要求在哪里2024-2025-1计算机基础与程序设计第一周作业这个作业的目标阅读浏览教材《计算机科学概论》,加深对计算机科学的理解,提高自学能力,......
  • 2024年华为OD机试真题-找终点-Python-OD统一考试(E卷)
    最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客     每一题都含有详细的解题思路和代码注释,精选c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,发现新题及时跟新。题目描述给定一个正整数数组,设......