DAO中的数据如何传到其他类中使用

server/2024/10/18 16:49:31/
## 难点2:数据访问层的内容如何在其他类中使用
1:
public List<User> getAllUsers() throws ClassNotFoundException {//创建一个User的集合,并抛出ClassNotFoundException异常
List<User> users = new ArrayList<>();//集合初始化Class.forName(driver);//注册驱动try (Connection conn = DriverManager.getConnection(url,username,password);//获取数据库连接对象Statement stmt = conn.createStatement();//获取执行sql的对象,Statement,创建Statement对象ResultSet rs = stmt.executeQuery(sql)) { //执行sqlwhile(rs.next()){//遍历rs集合中的内容User user = new User();//创建一个User对象user.setUsername(rs.getString("username"));//user对象设置该对象的用户id,括号中为从数据库中得到账号数据信息user.setPassword(rs.getString("password"));//user对象设置该对象的密码,括号中为数据库中得到的密码数据信息users.add(user);//将该user对象添加到users集合中}} catch (SQLException e) {//捕获异常e.printStackTrace();} catch (Exception e) {//捕获异常throw new RuntimeException(e);}return users;//返回users集合}2:public class User {
private String username;
private String password;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}
}3:LoginDao log = new LoginDao();//实例化LoginDao类
java.util.List<User> users = null;//创建list集合//----======》很重要的地方,很难搞,无数次失败才出现这个的成功
try {
users = log.getAllUsers();//users中存有所有的数据库表中的用户账号密码
} catch (ClassNotFoundException ex) {//捕获异常
throw new RuntimeException(ex);//异常处理
}for(User user : users){ //遍历循环User集合//System.out.println("user:" + user.getUsername() + ",pass:" + user.getPassword());//显示数据库中所有账号密码if(user.getUsername().equals(getAccount())){//如果用户输入的账号与数据库中的账号一样,进入此ifif(user.getPassword().equals(getPassword())){//如果用户输入的密码与数据库中的密码一样,进入此ifSystem.out.println("终于登录成功");}}

http://www.ppmy.cn/server/53709.html

相关文章

three.js - MeshStandardMaterial(标准网格材质)- 金属贴图、粗糙贴图

金属贴图、粗糙贴图 金属贴图&#xff1a;metalnessMap 和 粗糙贴图&#xff1a;roughnessMap&#xff0c;是用于模拟物体表面属性的两种重要贴图技术&#xff0c;这两种贴图&#xff0c;通常与基于物理的渲染&#xff08;PBR&#xff09;材质&#xff08;如&#xff1a;MeshSt…

【Python实战因果推断】8_元学习器3

目录 Metalearners for Continuous Treatments S-Learner Metalearners for Continuous Treatments 一如既往&#xff0c;当干预是连续性的&#xff0c;事情就会变得有点复杂。元学习器也不例外。作为一个运行示例&#xff0c;让我们使用上一章中的数据。回想一下&#xff0…

安全与加密常识(4)证书签名请求(CSR)

文章目录 什么是CSRCSR的作用如何生成CSR什么是CSR 证书签名请求(Certificate Signing Request,简称CSR)是一个由申请证书的实体(如公司或个人)生成的文件,其中包含申请者的公钥和身份信息(如组织名称、通用名、地点等)。CSR主要用于在数字证书认证过程中向证书颁发机…

MySQL库的操作

文章目录 MySQL库的操作1、创建数据库2、创建数据库案例3、字符集和校验规则3.1、查看系统默认字符集以及校验规则3.2、查看数据库支持的字符集3.3、查看数据库支持的字符集校验规则3.4、校验规则对数据库的影响 4、操纵数据库4.1、查看数据库4.2、显示创建语句4.3、修改数据库…

Django 定义模型执行迁移

1&#xff0c;创建应用 Test/app8 python manage.py startapp app8 2&#xff0c;注册应用 Test/Test/settings.py 3&#xff0c;配置路由 Test/Test/urls.py from django.contrib import admin from django.urls import path, includeurlpatterns [path(app8/, include(a…

探索Perl的二进制世界:深入二进制文件处理

探索Perl的二进制世界&#xff1a;深入二进制文件处理 Perl作为一种功能强大的脚本语言&#xff0c;提供了丰富的内置函数和操作符来处理文件&#xff0c;包括二进制文件。在系统编程、网络编程以及数据恢复等领域&#xff0c;二进制文件处理是一项不可或缺的技能。本文将带领…

基于Spring Boot的校园失物招领系统

1 项目介绍 1.1 研究的背景及意义 在网络时代飞速发展的今天&#xff0c;随着网络技术日臻完善&#xff0c;我们的生活方式正经历深刻变革。在物质追求日益增长的同时&#xff0c;提升个人精神境界也成为了现代人的共同向往&#xff0c;而阅读则是滋养心灵、丰富精神世界的重…

统信UOS上鼠标右键菜单中添加自定义内容

原文链接&#xff1a;统信UOS上鼠标右键菜单中添加自定义内容 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇关于在统信UOS桌面操作系统上鼠标右键菜单中添加自定义内容的文章。通过自定义鼠标右键菜单&#xff0c;可以大大提升日常操作的效率和便捷性。本文将详细…