JDBC MySQL 连接 URL 完整权威指南

MySQL第04篇:JDBC 核心概述:在实际开发中,我们需要通过Java程序来操作数据库,此时Java给我们提供了Java访问数据库的标准规范就是JDBC,我们可以通过调用JDBC接口中的方法实现操作数据库。 第一章:JDBC快速入门 1.1-客户端操作MySQL的方式 01-使用第三方客户端来访问 MySQL:SQLyog、Navicat、SQLWave、MyDB Studio、EMS SQL Manager for MySQL 。 02-使用 MySQL 自带的命令行方式 。 03-通过 Java 来访问 MySQL 数据库, 阅读详情
AI摘要

本文全面解析MySQL JDBC连接URL的结构与参数,涵盖连接、安全、性能优化及高可用等六大类参数,提供本地、测试与生产环境的实际配置示例,强调时区、字符集、SSL和预编译缓存等关键设置,帮助开发者规避常见陷阱,提升系统安全性与性能。

📘 JDBC MySQL 连接 URL 完整权威指南

—— 参数详解、分类、最佳实践与真实环境配置示例


📌 一、前言:JDBC URL 的基本结构

MySQL 的 JDBC 连接 URL 遵循标准格式:

jdbc:mysql://[host][:port]/[database][?property1=value1&property2=value2...]
  • 协议:jdbc:mysql://
  • 主机与端口:如 localhost:3306
  • 数据库名:可选,若省略则需在 SQL 中指定
  • 连接参数:以 ? 开头,多个参数用 & 分隔

✅ 驱动类(Java 8+):com.mysql.cj.jdbc.Driver
(旧版 com.mysql.jdbc.Driver 已废弃)


🗂️ 二、JDBC URL 参数分类详解

MySQL Connector/J(官方 JDBC 驱动)提供了 100+ 个连接参数。为便于理解和使用,我们按功能分为 6 大类:

分类作用关键参数示例
1. 连接与网络控制如何建立和维持数据库连接connectTimeout, socketTimeout, useSSL, requireSSL
2. 身份认证与安全用户认证、加密、凭证管理user, password, allowPublicKeyRetrieval, defaultAuthenticationPlugin
3. 会话与行为时区、字符集、自动提交等会话属性serverTimezone, characterEncoding, useUnicode, autoReconnect
4. 性能与优化查询缓存、批处理、连接池适配useServerPrepStmts, cachePrepStmts, rewriteBatchedStatements, useLocalSessionState
5. 高可用与故障转移主从切换、负载均衡、故障恢复autoReconnectForPools, loadBalanceStrategy, failOverReadOnly
6. 调试与日志调试信息、慢查询日志、跟踪logger, profileSQL, slowQueryThresholdNanos, includeInnodbStatusInDeadlockExceptions

🔍 三、核心参数详解(按分类)

1️⃣ 连接与网络参数

参数默认值说明推荐值
connectTimeout0(无限)建立 TCP 连接的超时(毫秒)5000(5秒)
socketTimeout0(无限)等待服务器响应的超时(毫秒)30000(30秒)
useSSLtrue(8.0+)是否使用 SSL 加密连接开发:false;生产:true
requireSSLfalse强制要求 SSL(若服务器支持)生产环境建议 true
enabledTLSProtocols-指定 TLS 协议版本TLSv1.2,TLSv1.3

💡 Podman/本地开发提示:通常设 useSSL=false 避免证书问题。


2️⃣ 身份认证与安全参数

参数默认值说明推荐值
user-数据库用户名必填
password-密码必填(或通过 DataSource 设置)
allowPublicKeyRetrievalfalse是否允许从服务器获取公钥(用于 caching_sha2_password)开发必须设为 true
defaultAuthenticationPlugincom.mysql.cj.protocol.a.authentication.Sha256PasswordPlugin默认认证插件通常无需修改
passwordCharacterEncoding-密码字符编码UTF-8(若含中文密码)

⚠️ 安全警告:

  • allowPublicKeyRetrieval=true 在内网开发环境安全,但生产环境应配合 SSL 使用。
  • 密码建议通过连接池配置(如 HikariCP 的 dataSource.setPassword()),避免 URL 明文。

3️⃣ 会话与行为参数

参数默认值说明推荐值
serverTimezone系统时区服务器时区(影响 TIMESTAMP)Asia/Shanghai(中国)
characterEncodingUTF-8客户端字符编码UTF-8
useUnicodetrue是否使用 Unicodetrue
autoReconnectfalse断线自动重连(已废弃)❌ 不要使用
connectionCollation-连接排序规则utf8mb4_unicode_ci

✅ 关键提示:

  • 必须设置 serverTimezone,否则 java.time.LocalDateTime 可能偏差 8 小时!
  • 使用 utf8mb4 字符集时,确保 URL 不强制为 utf8。

4️⃣ 性能与优化参数(重点!)

参数默认值说明推荐值
useServerPrepStmtsfalse使用服务端预编译语句true
cachePrepStmtsfalse缓存预编译语句true
prepStmtCacheSize25预编译语句缓存数量250
prepStmtCacheSqlLimit256单条 SQL 最大长度2048
rewriteBatchedStatementsfalse重写批处理为多值 INSERTtrue(大幅提升批处理性能)
useLocalSessionStatefalse本地缓存会话状态(减少查询)true

🚀 性能提升关键:

rewriteBatchedStatements=true
useServerPrepStmts=true
cachePrepStmts=true

5️⃣ 高可用与故障转移(可选)

参数说明
autoReconnectForPools专为连接池设计的重连机制(比 autoReconnect 更安全)
loadBalanceStrategy负载均衡策略(如 random, bestResponseTime)
failOverReadOnly故障转移后是否设为只读

📌 注意:高可用通常由中间件(如 ProxySQL)或云数据库处理,应用层少用。


6️⃣ 调试与日志参数(开发用)

参数说明
logger日志实现(如 Slf4JLogger, Jdk14Logger)
profileSQL记录所有 SQL(性能差,仅调试)
slowQueryThresholdNanos慢查询阈值(纳秒)
includeInnodbStatusInDeadlockExceptions死锁异常包含 InnoDB 状态

⚠️ 生产环境禁用:profileSQL=true 会严重拖慢性能!


🔢 四、推荐的参数顺序(可读性 & 维护性)

虽然参数顺序不影响功能,但按逻辑分组可提高可读性:

jdbc:mysql://host:port/db?
  # 基础连接
  connectTimeout=5000&
  socketTimeout=30000&
  
  # 认证安全
  allowPublicKeyRetrieval=true&
  useSSL=false&
  
  # 会话行为
  serverTimezone=Asia/Shanghai&
  characterEncoding=UTF-8&
  useUnicode=true&
  
  # 性能优化
  rewriteBatchedStatements=true&
  useServerPrepStmts=true&
  cachePrepStmts=true&
  prepStmtCacheSize=250&
  prepStmtCacheSqlLimit=2048

🌐 五、真实开发环境配置示例

✅ 1. 本地开发环境(Podman + MySQL 8)

# application-dev.yml (Spring Boot)
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/auth_center?
      allowPublicKeyRetrieval=true&
      useSSL=false&
      serverTimezone=Asia/Shanghai&
      characterEncoding=UTF-8&
      useUnicode=true&
      connectTimeout=5000&
      socketTimeout=30000&
      rewriteBatchedStatements=true&
      useServerPrepStmts=true&
      cachePrepStmts=true
    username: auth_admin
    password: 123456

💡 适用于你的 Fedora + Podman 开发场景。


✅ 2. 测试环境(内网 MySQL 8 + SSL 可选)

# URL without password in code (set via env var or config server)
url: jdbc:mysql://test-db.insure.com:3306/auth_center?
  useSSL=true&
  requireSSL=true&
  enabledTLSProtocols=TLSv1.2,TLSv1.3&
  serverTimezone=Asia/Shanghai&
  rewriteBatchedStatements=true&
  useServerPrepStmts=true&
  cachePrepStmts=true&
  prepStmtCacheSize=250

✅ 3. 生产环境(云数据库 RDS + 强安全)

# 生产环境 URL(敏感信息通过 K8s Secret 或 Vault 注入)
url: jdbc:mysql://prod-rds.xxx.rds.amazonaws.com:3306/auth_center?
  useSSL=true&
  requireSSL=true&
  verifyServerCertificate=true&
  allowPublicKeyRetrieval=false&     # SSL 下不需要
  serverTimezone=Asia/Shanghai&
  characterEncoding=UTF-8&
  rewriteBatchedStatements=true&
  useServerPrepStmts=true&
  cachePrepStmts=true&
  connectTimeout=3000&
  socketTimeout=60000

🔒 生产安全要点:

  • 启用 SSL 并验证证书
  • 禁用 allowPublicKeyRetrieval
  • 密码不写在 URL 中
  • 超时时间更严格

🧪 六、完整综合性参考 URL 示例

// 完整、安全、高性能的 JDBC URL(适用于 Spring Boot 开发)
String url = "jdbc:mysql://localhost:3306/auth_center?" +
    "allowPublicKeyRetrieval=true" +          // 解决 caching_sha2_password 问题
    "&useSSL=false" +                         // 本地开发无 SSL
    "&serverTimezone=Asia/Shanghai" +         // 避免时间偏差
    "&characterEncoding=UTF-8" +              // 字符编码
    "&useUnicode=true" +                      // 启用 Unicode
    "&connectTimeout=5000" +                  // 连接超时 5s
    "&socketTimeout=30000" +                  // 读写超时 30s
    "&rewriteBatchedStatements=true" +        // 批处理性能提升
    "&useServerPrepStmts=true" +              // 服务端预编译
    "&cachePrepStmts=true" +                  // 缓存预编译语句
    "&prepStmtCacheSize=250" +                // 缓存 250 条
    "&prepStmtCacheSqlLimit=2048";            // SQL 长度上限 2KB

⚠️ 七、常见陷阱与最佳实践

陷阱正确做法
不设 serverTimezone导致 LocalDateTime 存入偏差 8 小时 → 必须设置
密码明文写 URL使用连接池 API 设置密码(如 HikariCP)
使用 autoReconnect=true已废弃,会导致连接状态不一致 → 改用连接池的健康检查
忽略 rewriteBatchedStatements批量插入慢 10 倍 → 务必开启
生产环境开 allowPublicKeyRetrieval 且无 SSL中间人攻击风险 → SSL + 禁用该参数

📚 八、官方文档参考


✅ 总结

  • 开发环境:allowPublicKeyRetrieval=true, useSSL=false, 设置时区。
  • 生产环境:useSSL=true, requireSSL=true, 禁用公钥检索,密码外部化。
  • 性能关键:开启 rewriteBatchedStatements + 预编译缓存。
  • 永远设置:serverTimezone 和 characterEncoding。

💡 给你的建议:
在你的 Fedora + Podman + Spring Boot 开发环境中,直接使用「本地开发环境」示例,并确保 DBeaver 也配置了相同的认证参数(allowPublicKeyRetrieval=true),即可无缝衔接开发与调试。

javaweb项目用JDBC操作mysql数据库-增删改查 文章目录一、数据表二、项目结构三、JDBC操作步骤四、代码5、运行结果 一、数据表 -- 创建数据库 create database book; use book; -- 创建图书信息表 create table bookinfo( book_id int primary key auto_increment, book_name varchar(20) not null, price floa... 阅读详情

相关推荐

DBeaver连接华为GaussDB实战:从驱动配置到成功连接

本文提供了一份详细的DBeaver连接华为GaussDB的实战指南。文章从驱动配置入手,重点讲解如何获取并使用华为官方JDBC驱动,逐步演示在DBeaver中创建驱动定义和数据库连接的全过程,并分享了连接测试、参数优化及常见错误的排坑技巧,帮助开发者快速稳定地连接GaussDB进行数据操作。

study的专栏 981

JDBC MySQL 连接 URL 参数详解指南(适用于 Java 后端开发者)

摘要: 本文为Java开发者提供MySQL JDBC连接URL参数详解指南,涵盖六大类参数:基础连接、字符集、SSL安全、性能优化、时区处理及高级控制。重点推荐配置包括utf8mb4字符集、useSSL=true(生产环境)、超时参数及serverTimezone=Asia/Shanghai等。最佳实践建议按逻辑顺序排列参数,并避免使用过时功能(如autoReconnect)。适用于银行保险等企业级系统开发场景,帮助开发者构建高效、安全的数据库连接方案。(149字)

python15397的博客 2805

一个AI Agent顶十个软件,toB赛道正在大洗牌

一个AI Agent顶十个软件,toB赛道正在大洗牌

ith321的博客 1330

【Mysql系列】JDBC 标准URL 详解

JDBC(Java Database Connectivity)是 Java 提供的一种用于访问关系型数据库的 API。在使用 JDBC 连接数据库时,需要使用 URL(Uniform Resource Locator)指定数据库的位置和连接信息。下面是 JDBC URL 的详解:JDBC URL 由三部分组成:协议(Protocol):JDBC 驱动程序的协议。对于 MySQL,协议是 jdbc:mysql://;对于 Oracle,协议是 jdbc:oracle:thin://;对于 SQL

优快云站内信: https://i.youkuaiyun.com/#/msg/chat/qyj19920704 2万+

E2B Agent Runtime Sandbox 沙箱技术架构研究

本实现指南基于E2B的技术架构,提供了完整的基于Firecracker和Docker的Agent Runtime Sandbox后端服务实现方案。架构设计:参考E2B的分层架构,实现API层、管理层和虚拟化层Firecracker集成:深度集成Firecracker提供硬件级安全隔离完整功能:支持文件读写、shell执行、浏览器访问等核心功能生产就绪:提供Docker部署、监控、测试和安全配置可扩展性:设计支持水平扩展和高并发场景。

AI天才研究院 740

复现报告:《多回路人机控制系统仿真及II型PIO分析》方法复现与代码实现

本文复现了谭文倩硕士论文《多回路人机控制系统仿真及II型PIO分析》中的关键方法,重点实现了频域驾驶员模型辨识和参数灵敏度分析。通过数字化提取论文图表数据,构建了结构驾驶员模型传递函数,并验证了参数变化对系统特性的影响。采用MATLAB实现了描述函数计算、模型参数辨识和灵敏度分析算法,为后续神经网络模型辨识和II型PIO研究奠定了基础。由于缺乏原始实验数据,部分结果通过数值模拟获得,但仍有效重现了论文的核心分析方法。~~~~~

huanghm88的专栏 175

MYSQL数据库url链接地址

将其替换为本地主机的IP地址或主机名。通常情况下,你可以使用"localhost"或"127.0.0.1"来表示本地主机。:将其替换为MySQL服务器的端口号。默认情况下,MySQL使用端口号3306。:将其替换为你的MySQL数据库的用户名。:将其替换为你的MySQL数据库的密码。:将其替换为你要连接的实际数据库名称。1:mysql:8.0版本以下。2:mysql:8.0版本以上。二、服务器上的MYSQL链接。一、本地上的MYSQL链接。①:mysql:8.0以下。

m0_62379203的博客 3万+

JeecgBoot passwordChange 任意用户密码重置漏洞复现

​JeecgBoot 框架passwordChange接口存在任意用户密码重置漏洞,未经身份验证的远程攻击者可以利用此漏洞重置管理员账户密码,从而接管系统后台,造成信息泄露,导致系统处于极不安全的状态。

0xSec 2641

连接mysql数据库的url_Mysql 连接路径 url 参数解析

1、mysql - url 参数解析url:jdbc:mysql://127.0.0.1:3306/user?useUnicode=true&characterEncoding=utf8useUnicode、characterEncoding 添加的作用是:指定字符的编码、解码格式。例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicod...

weixin_42611310的博客 1万+

基于 FPGA Vivado 信号发生器设计(附源工程)

今天给大侠带来基于 FPGA Vivado 信号发生器设计,开发板实现使用的是Digilent basys 3,如有想要入手basys3开发板的,可以联系牛总:18511371833。话不多说,上货。 本篇掌握基于 FPGA Vivado 信号发生器设计(附源工程),掌握基于添加文件和IP的Vivado工程设计流程,掌握基于Tcl的Vivado工程设计流程,学习信号发生器的基本组成结构。获取本篇相关源工程代码,可在公众号内回复“信号发生器设计源工程”。 设计原理 信号发生器...

7986

【AMD | Docker】超级全面版本:在Docker中验证AMD GPU移动显卡可用性的方法

1. 安装ROCm Docker支持 ■AMD GPU驱动 ■ROCM ■Docker 2. 配置Docker使用ROCm 3. 使用官方ROCm Docker镜像 4. 使用Docker CLI参数访问GPU

静谧、淡雅 684

JDBC之MySQL的URL

1. JDBC URL 的说明 JDBC URL 用于标识一个被注册的驱动程序 驱动程序管理器通过这个 URL 选择正确的驱动程序,从而建立到数据库的连接。 JDBC URL 由三部分组成【协议:子协议://子名称&参数列表】 协议:JDBC URL中的协议总是jdbc 子协议:子协议用于标识一个数据库驱动程序 子名称:一种标识具体数据库的方法 MySQL的URL的常用编写方法 jdbc:mysql://主机名称:mysql服务端口号/数据库名称?参数1=值1&参数2=值2 jdb

新阿巴阿巴 8657

【NodeRed】node-red-contrib-opcua实现PLC读写

在之前的博文【Node-RED】node-red-contrib-opcua-server模块使用(1)中,我们介绍了用node-red-contrib-opcua-server模块实现OPCUA服务端的,以及二次开发的内容。本节博文中我们采用官方社区自带的node-red-contrib-opcua组件开展对OPCUA客户端的介绍,详细阐述用该组件中OpcUa-Client节点实现客户端对PLC的读写,以及实现过程中遇到的问题。由于官方社区中并没有找到该组件的介绍实例,这也是本博文编写的第1个原因。

weixin_48618536的博客 957

javaweb项目用JDBC连接mysql数据库

文章目录一、需求二、项目结构三、步骤1、创建数据库、数据表,插入数据2、创建javaweb项目3、下载驱动包4、导入驱动包5、创建包,创建类6、程序7、运行结果 一、需求 创建一个javaweb项目,读取bookinfo表中的数据,并输出到控制台 二、项目结构 JDBC.java用来写主程序 mysql-connector-java-5.1.47.jar是java连接mysql需要导入的jar包...

龟的小号的博客 6万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

MySQL JDBC驱动选型与配置全指南:版本匹配、URL参数与连接池调优

MySQL JDBC驱动是Java应用连接数据库的核心协议翻译器,其本质是JVM、MySQL服务端协议与应用框架(如Spring Boot)协同工作的运行时组件。理解驱动类名演变(com.mysql.jdbc.Driver → com.mysql.cj.jdbc.Driver)、SSL/时区/字符集等关键参数原理,可避免Class.forName失败、连接超时、中文乱码等高频问题。技术价值在于保障连接稳定性、提升批量操作性能、规避认证兼容性风险。典型应用场景包括Spring Boot数据源配置、Hikari

weixin_34216107的博客 407

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

使用Jmeter连接MySQL测试实战

在测试计划界面【用户定义的变量】里定义需要的变量在JDBC Request界面SQL Query输入框中以${变量名}的形式引用变量或者也可以在JDBC Request里添加一个用户定义的变量,点击JDBC Request --> 点击添加,点击配置元件,点击用户定义的变量然后。

2401_86705770的博客 859

JavaWeb连接mysql,打印表中的内容到控制台

1.环境 1)IDEA2020.2.3 2)MySQL community 8.0.22.0 3)jdk 8.0.27 4)tomcat 9.0.40 2.项目结构 三.步骤 1)在MySQL Workbench中新建数据book 点击Local instance MYSQL80 输入密码,常为root 在红色代码区输入如下代码以创建数据库,点击绿色箭头所示的闪电按钮运行,结果将会出现在黄色箭头区域。紫色箭头区域可看到新建的数据库,若没有新建的数据库,点击蓝色的箭头所示按钮,刷新即可。 -- 创建数

weixin_44736853的博客 1594

【性能测试】jmeter连接数据库jdbc

2. 进入maven仓库-http://mvnrepository.com/,找到想要的工具包,比如我想要连接的是sql server数据库,就在搜索栏中搜索sql server,如果是mysql就搜mysql。作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。3. 点击第一个搜索结果,下载最高的版本(高版本可以向下兼容,推荐高版本),点击Files下载jar包。

2301_81967508的博客 355

jsp mysql连接编码_JSP连接MySQL数据库时中文编码问题解决方法

当我们用JDBC或者数据源,从数据库中提取数据的时候,往往会出现乱码问题。这主要是因为我们使用的数据库编码可能与我们网页使用的编码不一致,导致我们从数据库中提取的数据在网页中显示出来的是乱码。我的运行环境仍然是eclipse3.2_Callisto+jdk1.5.0_03+Tomcat v5.5数据库选用的是MySQL 4.1出现这种现象的原因是:我使用的MySQL的JDBC的驱动程序是mysql...

weixin_32775495的博客 231

Jmeter连接数据库超详细指南

是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。查询多条,callable statement,config连接串中必须加allowMutiQueries=true,否则查询报错。,需要外部引入数据库驱动的可以把驱动包放在jmeter本身的jar包路径下,方便引用,也防止外部目录改变或清理后找不到包报错。上图中,我查询了4条数据,引用时用 ${variable name_n} 取值,n是需要的第几条数据。

2401_88752684的博客 219

JSP连接MySQL数据库时中文编码问题

当我们用JDBC或者数据源,从数据库中提取数据的时候,往往会遇到这样的困难:我们使用的数据库编码可能与我们网页使用的编码不一致,这就导致我们从数据库中提取的数据在网页中显示出来的是乱码。我的运行环境仍然是eclipse3.2_Callisto+jdk1.5.0_03+Tomcat v5.5数据库选用的是MySQL 4.1出现这种现象的原因是:我使用的MySQL的JDBC的驱动程序是mysqldro

成熟 4262

DBeaver连接IoTDB的JDBC驱动配置全指南

JDBC驱动是Java应用与数据库通信的核心桥梁,其本质是一组遵循JDBC规范、封装特定数据库协议逻辑的字节码库。IoTDB作为Apache顶级时序数据库,采用自研轻量级二进制协议,不兼容PostgreSQL或MySQL等通用驱动,必须使用官方发布的Shaded JDBC驱动(如iotdb-jdbc-1.3.0.jar)才能实现协议对齐与元数据交互。该驱动内嵌Netty、SLF4J等运行时依赖,需确保为fat-jar格式,并严格匹配服务端版本——例如IoTDB 1.3.0服务端要求驱动同步启用TLS 1.2

weixin_33912246的博客 216
上一篇: Podman 镜像加速原理简述
下一篇: JDBC MySQL 连接 URL 参数详解指南(适用于 Java 后端开发者)
龙茶清欢
博客等级 码龄7年 3720粉丝 375原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙茶清欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值