用户登录小程序

微信小程序用户登录功能探究 文章目录前导知识登录流程具体细节:补:小程序数据缓存相关知识保存数据缓存示例获取数据缓存示例 用户登录是微信小程序必不可少的环节,一个完整的登录功能还包括用户的信息获取、登录的状态判定等。下图为未登录和已登录页面效果图。 比如下图是未登录状态 登陆后会显示详情信息 前导知识 小程序通过微信官方提供的,获取微信提登录能力供的用户身份标识,建立用户体系。用户登录流程时序图(下图所示): 用户登录流程需要小程序、开发者服务器和微信接口服务3个角色的参与, 下面介绍这3个角色的作用: 小程序:用户使用的客户 阅读详情

在数据库建一个表格存入诺干用户跟用户密码,id自增
这里写图片描述
程序不长就写在一个class里面啦
里面涉及到的JDBC相关的类跟方法详见上一篇,有详细解释

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;

import com.mysql.jdbc.PreparedStatement;

public class TestStatement {
    static Scanner sc=new Scanner(System.in);
    public static void main(String[] args) {
        System.out.println("请输入用户名:");
        String name=sc.nextLine();
        System.out.println("请输入密码:");
        String password =sc.nextLine();
        User user=isExist(name, password);
        if(user!=null){
            System.out.println("登录成功");
        }
        else{
            System.out.println("登录失败");
        }
    }
    //获取连接
  public static Connection getConnection(){
      String driver="com.mysql.jdbc.Driver";//mysql的Driver
      String url="jdbc:mysql://localhost:3306/test";//数据库的位置
      String user="root";
      String password="123456";
      Connection conn=null;
    try {
        Class.forName(driver);//加载注册驱动
    conn = DriverManager.getConnection(url,user,password);
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    } catch (SQLException e) {
        e.printStackTrace();
    }
      return conn;
  }
  //判断输入的用户名跟密码是否存在
  public static User isExist(String name,String password){
      String sql="select *from user where name=? and password=?";
      Connection conn=null;
    PreparedStatement ps=null;
    ResultSet rs=null;
     User user=null;
    try {
        conn = getConnection();
          ps = (PreparedStatement) conn.prepareStatement(sql);//PreparedStatement对象用于执行sql语句
          ps.setString(1, name);//给占位符?赋值
          ps.setString(2, password);//给占位符?赋值
          rs = ps.executeQuery();//结果集对象     
          while(rs.next()){
              user=new User();
              user.setId(rs.getInt(1));
              user.setName(rs.getString(2));
              user.setPassword(rs.getString(3));      
          }
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    finally{
        if(rs!=null){
            try {
                rs.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
       if(ps!=null){
           try {
            ps.close();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        }
       if(conn!=null){
              try {
                conn.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

}
    }

     return user;  
  }
}
//用户类
class User{
    private int id;
    private String name;
    private String password;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    @Override
    public String toString() {
        return "User [id=" + id + ", name=" + name + ", password=" + password + "]";
    }
    public User(int id, String name, String password) {
        super();
        this.id = id;
        this.name = name;
        this.password = password;
    }
    public User() {

    }

}

结果如下
输入正确与不正确时:
这里写图片描述
这里写图片描述
:

微信小程序-引导用户授权登录getUserProfile 页面展示 wxml <!--开始体验按钮 open-type表示微信开放能力--> <button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="onAuth" class="loginbtn">开始体验</button> <!--版本不支持时--> <view wx:else>请升级微信版本</view> js //获取应用实例 const app = ge 阅读详情

相关推荐

小程序登录(一)——微信用户授权登录

微信用户授权登录,通过微信开放的接口与用户的授权,将微信的用户引流到我们自己的小程序下。 建议开发之前阅读一下微信开发官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/ 首先我们说下,小程序的登录流程图: 主要的流程有如下几步: 微信小程序前端调用登录API,获取code与用户信息。 小程序将code与用户信息发送给...

spring_dog的博客 1467

uniapp微信小程序获取用户名和头像最新方式(头像填写)

getUserProfile 接口、getUserInfo 接口在最新的小程序基础库 已经不能获取到用户信息 官方推荐用头像填写能力。

王帅鸣的博客 7200

微信小程序中用户登录和登录态维护

微信小程序和以前的web项目不同,他是前后端分离的应用,之前我们的传统登录有web服务器提供Session维护, 后端在返回结果给前端web项目时,带上cookie,且以cookie值为key存储用户信息到session中,前端web项目在再以后端返回的结果中,得到相应cookie的值,再一次以同样的方式将cookie值返回给前端浏览器客户端,这样,后面每次浏览器客户端请求时都会带上cookie。微信小程序中没有cooike,那么接下来我们来看下小程序如何登录,以及如何维护微信小程序的登录态(Session

天亮哥的博客 8286

小程序如何获取用户名和头像?

微信小程序获取头像和用户名的完整攻略

hahalel的博客 2万+

小程序用户登录架构设计,鸿蒙教程来袭

用户登录阶段综上所示,用户登录的阶段可以分为以下三步:// 用户登录的阶段// 阶段一:游客态:静默登录成功,未绑定手机号,无用户信息ONE = 1,// 阶段二:会员态:用户登录成功,已绑定手机号,无用户信息TWO = 2,// 阶段三:会员信息态:用户登录成功,已绑定手机号,有用户信息THREE = 3,那么如何判断用户此时处于哪个步骤,基于「静默登录」的启发,原本「静默登录」成功开发者后端会将自定义登录态auth-token返回给前端,此处请求可以携带返回「用户信息」,同。

2401_83974783的博客 852

小程序中实现用户的登录与注册

在小程序的开发中,可能起点就是用户的登录与注册了。和粉丝的互动过程中发现,对于用户的登录注册还是没有彻底掌握。我们本篇就来分析一下登录与注册如何实现。在小程序中有一个概念叫openid,这个相当于登录小程序用户的唯一标识,每个微信用户都不同。那要如何拿到用户的唯一标识呢?在微搭低代码中是通过调用系统的api来获取的 我们通过这行代码的调用来获取到用户的唯一标识,获取到之后我们其他页面也需要使用,那就需要把他存起来。全局变量的作用域是所有页面都可见,所以我们需要在变量中定义一个全局变量叫openid 在低码

低代码布道师的博客 5093

微信小程序如何显示用户头像和用户名

微信小程序如何获取用户头像和用户名

qq_41675930的博客 1850

微信小程序实现用户登录(详)

本篇内容主要讲解微信小程序当中的用户登录流程问题,如何来实现这样的一个操作和步骤,与之有关问题的解答,如openid和密钥的获取等,以及搭建本地的开发者服务器内容,如感谢兴趣或正在学的可以自己阅读一下!

灵魂学者的博客 8万+

微信小程序授权登录获取用户名和昵称

微信小程序授权

大雪纷斐的博客 2703

门控时钟(clock gating)的DFT设计

在数字IC芯片中,时钟树的功耗占比可能高达30%,因此一般会采取门控时钟的方式来降低该部分的功耗。所谓门控时钟,就是在芯片实际工作过程中,有些信号或者功能并不需要一直开启,那么就可以在它们不用的时候将其时钟信号关闭。这样一来信号不再翻转,从而能够有效减少动态功耗。 目前门控时钟都采用集成门控时钟单元(ICG,integrated clock gating cell),其结构如下。由一个latch和一个与门(也有的是或门)组成,可以过滤掉EN信号中的毛刺。一般的工艺库中都会有专门的ICG以供调用。 插入IC

weixin_44746697的博客 3871

fMRI数据处理:从DICOM到NIFTI(下)

上一篇我们完成了对原始DICOM的数据整理,将其整理为了BIDS目录结构。作为从从DICOM到NIFTI的最后一篇,当然是介绍如何批量将DICOM格式转NIFTI格式啦!从DICOM到NIFTI系列就完成啦!撒花★,°.°★。从核磁机器把数据拷回来——到整理成BIDS格式——到批量转格式;我们fMRI数据处理的第一步就算是正式迈出去啦!接下来的内容,敬请期待吧~

weixin_44933894的博客 2078

怎么在微信小程序中设置密码重置

1.首先现需要绑定邮箱,才能进行密码的重置。设计一个绑定邮箱的页面,代码如下&lt;form bindsubmit='formsubmit'&gt; &lt;view&gt;登录密码&lt;/view&gt; &lt;view&gt;&lt;input type='text' placeholder='请输入登录密码' name="pwd"&gt;&lt;/input&gt;&lt;/

ducaijia_123的博客 1万+

VESC电调高级调参指南:电机校准与性能优化实战解析

本文详细解析了VESC电调的高级调参方法,包括电机校准与性能优化实战技巧。从基础参数设置到高级机械参数优化,再到动态性能调优,提供了全面的调参指南。特别针对电机类型、功率设置、电池参数配置等关键环节给出实用建议,帮助用户充分发挥VESC电调的性能潜力。

weixin_30772105的博客 196

微信小程序之用户登录

自定义登录状态是指由开发者自由决定如何维持用户的登录状态,常用的做法是,在开发者服务器中为登录成功用户生成一个token,然后通过验证token的有效性来识别用户的登录状态。此文的用户登录功能设计,登录成功时需要保存openid和session_key,然后生成一个 token响应给微信小程序,微信小程序下次请求时,需要携带token,当开发者服务器收到请求后,使用请求的token查询对应用户的openid和session_key,查询成功则已登录,否则未登录。

水寿十八公专栏 4132

Microduck机器鸭开源AI项目:本地部署与模型微调实战指南

开源AI模型的本地化部署与定制化训练正成为开发者关注的技术趋势。与依赖云端API的在线服务不同,本地部署允许用户将模型权重下载至自有GPU环境,通过命令行或WebUI完成推理、批量任务处理及API集成,在数据隐私、离线使用和接口稳定性方面具备天然优势。模型微调则基于预训练权重,利用领域数据训练特定任务,从而提升生成质量与业务适配度。这一技术路径广泛应用于内容生成、智能对话、自动标注等场景,尤其适合消费级显卡开发者、数据敏感型团队及二次开发研究者。Microduck(机器鸭)作为近期预售火爆的开源项目,围绕“

weixin_29082143的博客 407

手把手教你学Simulink--控制策略与算法的DC-DC变换器领域仿真领域建模实例:基于Simulink实现一个双闭环控制Buck变换器的仿真建模

目录主要步骤1. 前期准备2. 构建Buck变换器模型3. 定义双闭环控制器4. 设置参考电压和反馈回路5. 实现双闭环控制器逻辑6. 仿真参数设置7. 运行仿真与结果分析示例整合代码片段1. Simulink模型2. 双闭环控制器参数调节3. 仿真结果分析总结双闭环控制是一种常见的控制策略,广泛应用于电力电子系统(如DC-DC变换器)中。它通过内外两个环路的协同工作,分别控制系统的动态性能和稳态性能。对于Buck变换器,通常采用电流内环和电压外环的双闭环控制结构。以下是一个手把手教程,帮助你基于Simul

MHD0815的博客 323

微信小程序用户登录和登录态维护

让用户登录,标识用户和获取用户信息,以用户为核心提供服务,是大部分小程序都会做的事情。我们今天就来了解下在小程序中,如何做用户登录,以及如何去维护这个登录后的会话(Session)状态。 在微信小程序中,我们大致会涉及到以下三类登录方式: 自有的账号注册和登录; 使用其他第三方平台账号登录; 使用微信账号登录(即直接使用当前已登录的微信账号来作为小程序的用户进行登录)。 第一和第二种...

测试喵~ 3万+

小众但实用:Python爬取钉钉/企业微信消息,实现办公数据自动化采集(完整版)

钉钉/企业微信的办公数据自动化采集,属于「小众但极度实用」的Python技巧——它不像爬虫爬取电商/网页数据那样被广泛关注,但能直接解决职场人的「刚需痛点」,把每天1-2小时的手动数据整理工作,变成「一键自动化完成」。这套技巧的核心价值,不在于「技术有多高深」,而在于「能真正落地、能真正提升效率」—— 几行简单的Python代码,就能解放双手,让你从繁琐的重复工作中解脱出来,专注于更有价值的核心工作。更重要的是:所有的技术和代码,都是基于「合规合法」的前提,守住了技术的底线,也守住了职场的原则。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1928

小程序用户登录信息存储及自定义登录态详解

小程序用户登录信息存储及自定义登录态详解 前言. 为了更好的在服务器存储用户信息,保证用户在小程序与服务器传输数据的安全性。又因为小程序是没有Cookie的,在此处自定义登录态(伪Cookie)来识别用户。 有些开发者使用用户登录某个小程序的openid传到小程序,或者直接在小程序的某个js文件中从微信官方接口获取openid,这些对数据都是不安全的,别人可以爬取你的j s文件,或者能在你将数据...

@TZZT@的博客 9606

AUTOSAR进阶图解==>AUTOSAR_SWS_DefaultErrorTracer

AUTOSAR Default Error Tracer (DET)是AUTOSAR架构中的核心错误追踪模块,提供统一的错误报告机制。DET能够处理开发错误、运行时错误和瞬态故障三类问题,支持模块级和实例级的配置管理。模块架构上,DET通过Det_API接口与其他模块交互,可配置转发错误至诊断事件管理器(DEM)或调试日志追踪(DLT)。其配置结构包含全局参数和模块实例参数,允许灵活控制错误报告行为。DET在AUTOSAR 4.3.0版本中从DevelopmentErrorTracer扩展而来,增强了错误处

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 909

MSVS C# Matlab的混合编程系列2 - 构建一个复杂(含多个M文件)的动态库:

本节我们尝试将一个有很多函数和文件的Matlab算法文件集成到C#的项目里面。

山云的专栏 2068

小程序用户登录架构设计

点击下方“前端开发博客”关注公众号回复“2”加入前端群1. 背景上一篇文章《小程序静默登录方案设计》提到过,小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小...

前端开发博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

用户登录与信息管理:实现小程序登录与用户信息存储

通过上述步骤,我们成功实现了小程序的用户登录功能,并将用户信息存储到了全局状态管理对象Store中。这不仅能够简化用户信息的访问,还能提升应用在不同页面之间传递数据的效率。利用MobX进行全局状态管理,我们能够更好地管理应用的复杂状态,为用户提供更加流畅和个性化的体验。

everfoot的博客 3310

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

spring boot3登录开发-微信小程序用户登录设计与实现

本文介绍了springboot开发微信小程序后端服务中,用户登录功能的设计与实现,坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。本文完整的介绍了springboot开发微信小程序服务端中用户登录功能的设计思路,希望对你有帮助。

蒾酒的博客 7718

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

微信小程序用户授权登录button

文章目录

Coo~的博客 2512
上一篇: java连接MySQL版本的电话本管理系统
下一篇: java面试题
moyandede
博客等级 码龄11年 14粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值