JBuilder9+Weblogic7实战篇之工具篇(JDBC 1)

weblogic中JDBC连接数据库的几个问题 BEA公司的中间件weblogic工具提供了一套数据库连接的机制,我采用的是weblogic8.1,数据库是Oracle9i客户端,通过weblogic控制台,我配置了JDBC Connection Pool,并且试图通过java代码去获取一个数据库连接,在今天的研究中碰到了一些问题,谨以此记载,供自己日后参考和与同行共享。1,通过weblogic配置一个数据库连接池JDBC Connecti 阅读详情

JBuilder9+Weblogic7实战篇

工具篇(配置JDBC 1)

                                                                             作者:黄 凯        

E_mail:hk_sz@163.com

Weblogic7中配置JDBC 1

一、JDBC简介

    自从java语言于1995年5月正式公布以来,java风靡全球,出现了大量的用java语言编写的程序,其中也包括数据库应用程序。由于没有一个java语言的API,编程人员不得不在java程序中加入C语言的ODBC函数调用。这就使很多java的优秀特性无法充分发挥出来,比如平台无关性、面向对象特性等。随着越来越多的的编程人员对java语言的日益喜爱,越来越多的公司在java程序开发上投入的精力日益增加,对java语言接口访问数据库的API的要求越来越强烈。也由于ODBC的确有其不足之处,比如它并不容易使用,没有面向对象的特性等,Sun公司决定开发一个以java语言为接口的数据库应用程序开发接口。在JDK1.x版本中,JDBC只是一个可选部件,到了JDK1.1公布时,SQL类包(也就是JDBC API)就成为了java语言的标准部件。

    JDBC(Java Database Connectivity java数据库连接)是java语言与数据库系统通信的标准API。它由一组用java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,使他们能够用纯java API编写数据库应用程序。有了JDBC,向各种关系数据库发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL语句。

    简单地说,JDBC可做三件事:

★     与数据库建立连接

★     发送SQL语句

★     处理结果

使用JDBC要引入组成JDBC的两个程序包:

★     java.sql     (核心API)

★     javax.sql    (扩展API)

有关JDBC最新的信息,可以查阅JDBC的网站,网址为:

http://java.sun.com/products/jdbc/

 

二、JDBC的结构

    JDBC主要包括以下类:连接(Connection)、语句(Statement)和结果集(Resultset)。JDBC应用程序的工作方式是这样的:首先加载数据库的JDBC驱动程序(JDBC驱动程序有DriverManager类管理),然后建立连接(Connection),有连接建立语句对象(语句对象有三种:Statement、PreparedStatement和CallabelStatement)及结果集(Resultset)对象(结果集代表从数据库中取出的记录),通过语句对象和结果集对象进行各种数据库操作,最后关闭连接。

2.1 JDBC驱动程序

    JDBC驱动程序有4种类型。选择何种类型的驱动程序主要取决于程序的应用范围。正确选择合适的驱动程序,使之符合数据库程序的设计,是提高程序性能必须考虑的一个方面。要想理解这几种驱动程序,首先要了解数据库驱动程序的基本原理。

    数据库驱动程序是用来解决应用程序与数据库通信问题的。早期的数据库产品,提供一个通过网络与数据库通信的网络库(network libraries)。网络库由运行于客户端组件和数据库服务端组件组成。在Windows系统中,网络库通常以DLL(Dynamic-Link Library动态链接库)的形式存在。这种形式的数据库客户端程序开发有一个问题,每一种数据库有自己的一套API,因而开发出的程序不能独立于数据库。为了解决这个问题,数据库厂商决定提供一个建立在网络库之上的、统一的高层API,开发人员调用高层API,从而屏蔽了与数据库产品紧密相关的网络库。Microsoft推出的ODBC(Open Database Connectivity 开放数据库互连)API就是这样的一个产品。

    JDBC是一个面向java开发人员的类似于ODBC的数据库访问接口。不同于ODBC的是,JDBC只支持java应用程序。在使用JDBC的java应用程序中,客户端程序中只调用JDBC的语句,真正与数据库通信是由数据库厂商提供的JDBC驱动程序完成的。

    JDBC驱动程序分为以下4种类型:

★ JDBC-ODBC桥加ODBC驱动程序

    它是把JDBC操作翻译成对应的ODBC调用。它的优点是可以访问ODBC能访问的所有数据库,缺点是执行效率比较低。

    采用这种方式必须将ODBC二进制代码(在许多情况下,还包括数据库客户机代码)加载到使用该驱动程序的每个客户机上。

★ 本地API

    它直接将应用程序与网络库连接,这样,必须在使用此驱动程序的计算机上安装网络库。

★ JDBC网络纯java驱动程序

    将JDBC转换为与DBMS无关的网络协议,之后这种协议又被某个服务器转换为一种DBMS协议。这种数据库驱动程序安装在中间件服务器上,而不是在客户机上。网络服务器中间件(例如Weblogic Server)能够将它的纯java客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。

★ 本地协议纯java驱动程序

    把JDBC调用直接转换为DBMS所使用的网络协议。这将允许从客户机机器上直接调用DBMS服务器,是Internet访问的一个很实用的解决方法。它是完全用java实现的,不需要其他驱动程序和客户端网络库。此类驱动程序是数据库厂商提供的,能够提供对于本公司数据库系统最优化的访问。

    Sun公司在Internet上提供了一个JDBC驱动程序目录,网址是:

    http://servlet.java.sun.com/products/jdbc/drivers

2.2 加载JDBC驱动程序

    使用JDBC的第一步是安装驱动程序。大多数数据库都有JDBC驱动程序,如果没有JDBC驱动程序,可以使用Sun的JDBC-ODBC桥驱动程序。

    使用JDBC-ODBC桥驱动程序的语句如下:

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    使用Oracle的JDBC驱动程序的语句如下:

    Class.forName("oracle.jdbc.driver.OracleDriver");

2.3 连接(Connection)

2.3.1 直接连接与池连接

连接是客户机端java代码与数据库之间的通信连接,由JDBC驱动程序建立。它保存了所有对数据库服务器调用的上下文信息。在JDBC API中,连接对应于java.sql.Connection接口。创建一个连接后可以通过连接创建语句(Statement)对象、设置连接选项或管理事务(Transaction)。

    连接分为两种:直接连接和池连接。

1.直接连接

直接连接是直接在客户端java代码中打开并维护的,对应于1、2、4驱动程序。使用直接连接时必须在完成对数据库的操作后将连接关闭。否则,太多的连接将导致系统性能下降甚至超过数据库服务器的连接限制,以至于其他程序无法建立到数据库服务器的连接。

2.池连接

    池连接是被J2EE服务器打开和维护的。J2EE服务器启动时会建立一定数量的池连接(具体数量由配置参数决定),并一直维护不少于此数目的池连接。客户端需要连接时,池连接程序会返回一个未使用的池连接并将其标记为忙。如果当前没有空闲的连接,池驱动程序就新建一定数量的连接,新建连接的数量由配置参数决定。当使用池连接的调用完成后,池驱动程序将此连接标记为空闲,这样,其他调用又可以使用这个连接。

2.3.2 如何建立Oracle的JDBC连接

Oracle提供了2种JDBC驱动程序:

◆     JDBC OCI驱动程序

◆     JDBC Thin驱动程序

使用JDBC OCI驱动程序建立连接的语句如下:

Connection con = DriverManager.getConnection("jdbc:oracle:oci8:@kkdb","TEST","TEST");

使用JDBC Thin驱动程序建立连接的语句如下:

Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:kkdb","TEST","TEST");

2.4 语句(Statement)

语句用于对数据库发送数据操纵的命令,通过语句对象,可以完成获取结果集,对数据库记录进行增、删、改等操作,语句分为以下三种类型:

●     简单语句(Statement)与java.sql.Statement接口对应,用来执行简单SQL命令;

●     预编译语句(PreparedStatement)与java.sql.PreparedStatement接口对应,该类语句对象可以使用被预编译的SQL语句以提高执行效率;

●     可调用语句(CallableStatement)与java.sql.CallableStatement接口对应,主要用来调用数据库中定义的存储过程。存储过程是一段代码,用来执行重复、定义明确的任务,这段代码被编译后存储于数据库中。

2.5 结果集(Result)

结果集对应于java.sql.ResultSet接口。语句对象发出查询命令,所有符合条件的记录被取出后存在结果记录集对象。结果集包含符合SQL语句中查询条件的所有行,并且它通过一套get/set方法提供对这些行中数据的访问。结果集类似于一个表,其中有查询所返回的列标题及相应的值。

 

三、Weblogic7中配置JDBC

Weblogic Server有关JDBC的配置主要是指配置连接池(Connection Pool)和数据源(DataSource)。

前面已经介绍了,JDBC的连接有两种,一种是直接连接,另一种是池连接。Weblogic Server中的连接池(Connection Pool)就是用来存放池连接的。数据源(DataSource)相当于客户端程序和连接池的中介,想要获得连接池中的连接对象,必须建立一个与该连接池相应的数据源,然后通过该数据源获得连接。

使用连接池的好处:

☆ 节省时间  建立数据库连接是很费时的。通过连接池,可以事先在连接池中建好一定数量的连接,有新的请求来到时可以直接拿一个建立好的连接使用,不用新建连接。

☆ 封装用户信息  使用连接池可以封装连接数据库系统所用的用户信息(帐号和密码),这样客户端程序在建立连接时不用考虑安全信息。

3.1 连接Oracle数据库

3.1.1 配置startWLS.cmd后启动Weblogic Server

要将Oracle在Weblogic中使用,首先要在Weblogic Server(我的Weblogic安装在C盘)的启动文件C:/bea/weblogic700/server/bin/StartWLS.cmd文件中添加Oracle9i(我的Oracle使用默认安装在D盘)的驱动程序D:/oracle/ora92/jdbc/lib/classes12.zip,所以在CLASSPATH语句中添加:

set CLASSPATH=%JAVA_HOME%/lib/tools.jar;%WL_HOME%/server/lib/weblogic_sp.jar;%WL_HOME%/server/lib/weblogic.jar;D:/oracle/ora92/jdbc/lib/classes12.zip;%CLASSPATH%

单击开始/程序/BEA WebLogic Platform 7.0/User Projects/mydomain/Start Server;

3.1.2 启动IE,在地址栏输入http://localhost:7001/console,回车,出现Weblogic Server登录页面,输入Username:和Password:,这里我的都是training,请大家记住,因为在以后还会用到这个用户名和密码。单击Sign In进入;

3.1.3 单击Connection Pools;

3.1.4 在右边窗体中单击Configure a new JDBC Connection Pool建立一个连接池,在该连接池的General选项卡中设置:

Name: oraclePool   (连接池名字[自定义])

URL: jdbc:oracle:thin:@localhost:1521:kkdb (数据库连接URL字符串,Oracle的典型配置:jdbc:oracle:thin:@host name:port:SID,其中host name代表主机名、port代表所用端口号、SID为Oracle数据库的全局数据库名)

Driver Classname: oracle.jdbc.driver.OracleDriver

Properties: user=TEST

password=TEST

dll=ocijdbc9

protocol=thin

单击Create创建;

 

在Connections选项卡中做以下设置:

Initial Capacity: 5       (连接池中的初始连接数,默认值是1)

Maximum Capacity: 10  (连接池中最大连接数,默认值是1)

Capacity Increment: 1    (决定每次连接增加的连接数[当有新的连接请求而连接池中无空闲的连接时])

单击Apply应用;

 

设置Targets选项卡

设置Targets-Server,即设定此连接池的目标服务器。从左侧Available列表中选择一个服务器,将其选到右侧的Chosen列表中。单击Apply应用。

 

3.1.5 配置数据源testTxDataSource

    单击控制台左侧域树的JDBC/Tx Data Source节点,然后单击右侧的Configure a new JDBC Tx Data Source...;

 

配置Configuration选项卡

Name: testTxDataSource

JNDI Name: jdbc/testTxDataSource

Pool Name: oraclePool

单击Create创建

 

设置Targets选项卡

设置Targets-Server,即设定此连接池的目标服务器。从左侧Available列表中选择一个服务器,将其选到右侧的Chosen列表中。单击Apply应用。

 

至此,完成Oracle在Weblogic Server的JDBC的配置。你可以重启Weblogic Server,如果不报错就OK。

注:本文所有参数都以《JBuilder9+Weblogic7实战篇之工具篇(ORACLE9i)》一文中配置的参数为主,SID为kkdb,登录用户为TEST,密码为TEST。如果你不是,请参照《JBuilder9+Weblogic7实战篇之工具篇(ORACLE9i)》建立属于你自己的SID和用户。

 

我的文章首发牛耳论坛(www.newer.com.cn/bbs)和程序员论坛(www.youkuaiyun.com),欢迎转载,不过,请保留作者以及修订者的名字,谢谢。

   

储能EMS工作原理深度剖析:功率分配与充放电策略的底层逻辑 储能EMS的功率分配与充放电策略,是其智能化的集中体现。功率分配更像一个“执行指挥官”,关注如何将总任务高效、公平、安全地分解到每个士兵(PCS/电池簇);而充放电策略则像“总参谋长”,基于战场情报(市场、电网、自身状态)制定最优的作战计划。AI强化学习策略:让EMS通过与复杂环境不断交互,自主学习最优策略,适应不确定性。数字孪生与仿真:在虚拟空间中提前验证策略,评估风险,实现预防性控制。跨站协同优化:多个储能站的EMS通过云平台协同,参与区域电网甚至跨省市场的联合优化调度。 阅读详情

相关推荐

手把手教你用微信小程序实现智能硬件音视频通话(含Linux/RTOS适配)

本文详细介绍了如何利用微信小程序硬件框架(WMPF)和音视频SDK,在智能硬件(包括Linux与RTOS设备)上实现音视频通话功能。文章从架构设计、设备端SDK集成、小程序VOIP插件开发到跨平台调试与性能优化,提供了全链路实战指南,帮助开发者打通微信小程序与嵌入式设备间的实时音视频通信。

ooo22的博客 330

JBuilder9+Weblogic7实战篇之工具篇(JDBC 1) (转)

JBuilder9+Weblogic7实战篇之工具篇(JDBC 1) (转)[@more@]JBuilder9+webLOGIC7实战篇XML:namespace prefix = o ns = "urn:schemas-mic...

ciya3282的博客 190

ROS2+MoveIt2+Gazebo仿真实战:从零搭建六轴机械臂控制闭环

本文详细介绍了如何从零搭建一个完整的ROS2+MoveIt2+Gazebo六轴机械臂仿真控制闭环。通过手写URDF模型、配置MoveIt2运动规划、集成Gazebo物理仿真与ROS2 Control控制器,最终实现RViz中规划轨迹、Gazebo中同步执行的完整数字孪生验证平台,为机器人算法开发和硬件验证提供低成本、高效的仿真解决方案。

weixin_29093017的博客 486

JBuilder9+Weblogic7实战篇之工具篇(JDBC 2)

JBuilder9+Weblogic7实战篇工具篇(配置JDBC 2)                                                                             作者:黄 凯        E_mail:hk_sz@163.comWeblogic7中配置JDBC 23.2 使用JdataStore数据库Jdata

kanaima的专栏 1092

FANUC机器人RSR与PNS功能深度解析及实战应用指南

本文深度解析了FANUC机器人RSR(远程程序启动)与PNS(程序号选择)两大核心功能。文章详细阐述了RSR的队列执行机制与PNS的二进制编码原理,提供了从硬件连接到参数配置的完整实战指南,并分享了混合使用策略与常见故障排除方法,旨在帮助工程师实现高效、稳定的生产线自动化程序调度。

neovim7hacker的博客 313

推荐系统[六]:混排算法简介、研究现状混排技术以及MDP-DOTA信息流第三代混排调控框架,高质量项目实战。

混排是指将多个不同的推荐结果混合在一起,以提供更多样化的选择和更全面的覆盖。混排的目的是为了避免推荐系统出现过度偏向某些内容或类型的情况,从而提高推荐的多样性和准确性。混排的实现方式通常是基于多种推荐算法和数据源,通过加权和组合的方式来生成最终的推荐结果。信息流推荐算法的核心是理解用户兴趣,捕捉用户逛买意图,并据此做到高效的人货匹配。

丨汀、的博客 1930

JBuilder9+Weblogic7实战篇之工具篇(JDK)

JBuilder9+Weblogic7实战篇工具篇(JDK安装与配置)                                                                              作者:黄 凯       E_mail:hk_sz@163.com前言    此篇将介绍以后在我文章中将运用到的一些工具的获取以及它们的安装与配置。 

kanaima的专栏 1100

第二十一:Python接口自动化-处理Json数据

【代码】第二十一:Python接口自动化-处理Json数据。

欢迎来到本博客! 111

实战JBuilder7+WebLogic7(续Session bean)

实战JBuilder7+WebLogic7存取MS SQL Server2000(一)刘晓巍: liuxiaowei2000@sina.com  第一次写文章,希望大家多多捧场,本文完全根据我的个人经验所写,如有错误,恳请大家指正!JBuilder7+WebLogic7 的配置假设Jbuilder7和WebLogic7安装完毕,操作系统为:windows2000 serve

liuxiaowei的专栏 1148

redhawk:Low Power Analysis

1.rush current与switch cell 在standby状态下为了控制leakage power我们选择power gating的设计方式,使用power switch cell关闭block/power domain的电源。 power switch的基本介绍可见: 低功耗设计-Power Switch power switch的table中有四种状态,对应block工作、待机和上电,下电。low power analysis主要分析上电的过程。 上电过程可以看做mos电容

m0_61544122的博客 3206

④ Django创建用户中心应用users,扩展用户信息

本章配套视频教程 Django创建用户中心应用users,扩展用户数据 在settings.py文件中配置项目 1、语言配置:LANGUAGE_CODE = 'zh-hans’ 2、时区配置:TIME_ZONE = 'Asia\Shanghai’ 3、模板路径配置:‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)], 并创建templates文件

轻编程的博客 673

JBuilder9+Weblogic7实战篇之JSP使用JDBC篇

JBuilder9+Weblogic7实战篇JSP通过javaBean调用JDBC篇                                                                             作者:黄 凯        E_mail:hk_sz@163.com    运用篇 JSP+javaBean+JDBC+Oracle一、启

kanaima的专栏 1101

【花雕学编程】Arduino FOC 之AS5048A磁编码器模块

您的硬件平台、使用场景和Arduino版本可能影响使用方法的选择。在Arduino平台上实现FOC可以提供平滑的运行和高度的扭矩、速度和位置控制,它通过精确控制电机的电流和电压来实现高效率、高精度和低噪声的操作。5、创新:Arduino可以让你用电子的方式来表达你的创意和想象,你可以用Arduino来制作各种有趣和有用的项目,如机器人、智能家居、艺术装置等。1、高性能电机控制:FOC是一种高级的电机控制算法,可以精准控制PMSM(永磁同步电机)和BLDC(无刷直流)电机,实现平滑的转速和扭矩输出。

雕爷学编程 1496

如何在Jbuilder9中使用SQLServer JDBC驱动

如何在Jbuilder9中使用SQLServer JDBC驱动                                                               修订者:黄 凯        E_mail:hk_sz@163.com前 言今天有位仁兄问我为什么“在写CMP时,定义JDBC驱动程序,好多选项目是红色的,不能使用....,将驱动添加到项目的Re

kanaima的专栏 1588

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC中sqlite的使用

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

安装JBuilder7,Weblogic700,Oracle8

整合配置:一 安装JBuilder7,Weblogic700,Oracle8安装过程略,假设安装路径如下:c:/beac:/jbuilder7c:/oracle8假设使用的Oracle数据库名为:orcl二 Weblogic7配置(本例采用thin连接方式访问oracle)· 进入c:/bea/weblogic700/server/bin目录,修改startWLS.cmd找到set CLASSPA

我的天堂 1106

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

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

实战JBuilder7+WebLogic7(续Entity Bean)

实战JBuilder7+WebLogic7存取MS SQL Server2000(一)刘晓巍: liuxiaowei2000@sina.com  第一次写文章,希望大家多多捧场,本文完全根据我的个人经验所写,如有错误,恳请大家指正!JBuilder7+WebLogic7 的配置假设Jbuilder7和WebLogic7安装完毕,操作系统为:windows2000 serve

liuxiaowei的专栏 1272

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

热缩冷胀隔圈:光学系统热位移自补偿的核心解法

热膨胀系数是材料在温度变化下尺寸响应的基础物理参数,其正负值直接决定结构件在温变环境中的形变方向。在精密光学系统中,镜片、镜筒与支撑结构因热膨胀系数差异产生累积轴向位移,导致像面漂移与MTF劣化——这是工业镜头、半导体检测设备及航天遥感载荷面临的关键可靠性瓶颈。‘热缩冷胀’并非违背物理规律,而是通过选用负热膨胀系数(如Cu-40Ni,α ≈ -1.2×10⁻⁶/℃)的特种合金隔圈,协同低弹性模量带来的应力缓冲能力,在系统层面实现热变形的主动抵消与动态平衡。该技术已广泛应用于宽温域(-40℃~+85℃)、高稳

ciya3282的博客 468

JBuilder9+Weblogic7实战篇之工具篇(JDBC 2) (转)

JBuilder9+Weblogic7实战篇之工具篇(JDBC 2) (转)[@more@]JBuilder9+webLOGIC7实战篇XML:namespace prefix = o ns = "urn:schemas-mic...

ciya3282的博客 164

Jbuilder9+Weblogic8.1安装配置

一.软件获取   Ⅰ. Jbuilder9 可以到 Borland公司官方网站下载到Enterprise Trial 30天试用版本或Personal版本。    下载地址: http://www.borland.com/products/downloads/download_jbuilder.html  Ⅱ. WebLogic Platform 8.1 可以到BEA公司官方网站免费注册获取试用。

程序人生 4299

JBuilder 7.0+Weblogic 7.0开发EJB项目

WebLogic 7的配置: 1.安装WebLogic7,这里选择了如下域配置方式: 域配置 2. 启动服务器。打开IE,在地址栏中输入:http://localhost:7001/console 3. 输入用户名和密码 4. 在左边的目录树中选中Services->JDBC->Connection Pools,单击右侧的Configure a new JDBC Connection Pool

最爱白菜 1612

jbuilder9 + weblogic8.1(sp3) + SQL Server 2000

以下是小弟综合各种各样的网络上的配置和小弟自己的配置经历进行的总结希望可以让各位借鉴。操作系统:windows 2000 professional/server(SP4),数据库: SQLServer2000一、首先安装JBuilder9和WebLogic8.1(略)二、WebLogic8.1 JDBC 的配置:1.  将sql server 2000的驱动程序加入weblogic中,然后启动We

爱肯的专栏 1248

JBuilder9+Weblogic7实战篇之工具篇(JDK) (转)

JBuilder9+Weblogic7实战篇之工具篇(JDK) (转)[@more@]JBuilder9+webLOGIC7实战篇XML:namespace prefix = o ns = "urn:schemas-micros...

ciya3282的博客 145
上一篇: JBuilder9+Weblogic7实战篇之工具篇(JDBC 2)
下一篇: JBuilder9+Weblogic7实战篇之JSP使用JDBC篇
kanaima
博客等级 码龄25年 16粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值