JCFXBL辅助类----Helper类介绍

【分享】Java Helper 与 Utility 类的区别 Utility类是一种实用工具类,它包含一组静态方法,目的是提供常用的实用方法,例如字符串处理、日期处理、文件操作等。通常,它不应该被实例化,因为不需要其状态,而是通过调用静态方法来使用其中的功能。Utility类通常作为工具库或框架的一部分提供给开发人员使用。Java Helper 和 Utility 类都是为了帮助程序员编写更加高效、可维护的代码而设计的,但它们之间有一些区别。 阅读详情

JCFXBL辅助类---Helper类介绍

本系列文章由ex_net(张建波)编写,转载请注明出处。

http://blog.youkuaiyun.com/ex_net/article/details/8771111

作者:张建波 邮箱: 281451020@qq.com 电话:13577062679 欢迎来电交流!

 

         编写Helper类的目的主要是简化在C# .NET环境下的编程。尤其是简化在Windows Forms中的Combox控件、DataGridView控件、以及DataTable对象与数据库进行交互的目的。

         使用下面的Helper类的前提是要引用

            using JCFXBL.SrvInterface;
            using JCFXBL.SrvInterface.Core.ProtocolLayer;

对应的程序集如下:

 

源代码如下:

 

using JCFXBL.SrvInterface;
using JCFXBL.SrvInterface.Core.ProtocolLayer;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace JCFXBL.API
{
    public class Helper
    {
        public static string ServerUrl;

        /// <summary>
        /// 把DIC字典数据自动填充进combox控件
        /// </summary>
        /// <param name="dic">字典名称</param>
        /// <param name="cmb">combox控件对象</param>
        public static void FillComboxByDic(string dic, ComboBox cmb)
        {
            BIRequest BIR = new BIRequest();
            BIR.url = Helper.ServerUrl + "Execute.ashx?Serlet=GetDICStore&ACT=GET&dic=" + dic;
            if (BIR.Request())
            {
                try
                {
                    SrvResponse r = new SrvResponse(BIR.Response());
                    DataTable dt = r.GetResultTable();
                    cmb.DataSource = dt;
                    cmb.DisplayMember = "value";
                    cmb.ValueMember = "key";
                }
                catch (Exception ex)
                {
                   // MessageBox.Show(ex.Message);
                }
            }
        }

        /// <summary>
        /// 把数据表中对应的数据字段填充进combox控件
        /// </summary>
        /// <param name="cmb">combox控件对象</param>
        /// <param name="Parms">查询参数</param>
        /// <param name="act">存储过程名称</param>
        /// <param name="DisplayMember">combox显示字段</param>
        /// <param name="ValueMember">combox值字段</param>
        public static void FillComboBoxByTable(ComboBox cmb, System.Collections.ArrayList Parms, string act, string DisplayMember, string ValueMember)
        {            
            BIRequest BIR = new BIRequest();
            BIR.url = Helper.ServerUrl + "Execute.ashx?Serlet=GetDBStore&ACT=" + act;

            if (Parms != null)
                for (int i = 0; i < Parms.Count; i++)
                {
                    PostParm p = (PostParm)Parms[i];
                    BIR.AddFormParam(p.ParmName, p.ParmValue);

                }
            if (BIR.Request())
            {
                try
                {
                    SrvResponse r = new SrvResponse(BIR.Response());
                    DataTable dt = r.GetResultTable();
                    cmb.DataSource = dt;
                    cmb.DisplayMember = DisplayMember;// "";
                    cmb.ValueMember = ValueMember;// "";
                }
                catch (Exception ex)
                {
                    // MessageBox.Show(ex.Message);
                }
            }
        }


        /// <summary>
        /// 把数据库中的数据填充到DataGridView控件
        /// </summary>
        /// <param name="dgv">DataGridView控件对象</param>
        /// <param name="act">存储过程名称</param>
        /// <param name="Parms">查询参数</param>
        public static void FillDataGridViewByTable(DataGridView dgv, string act, System.Collections.ArrayList Parms)
        {
            BIRequest BIR = new BIRequest();
            BIR.url = JCFXBL.API.Helper.ServerUrl + "Execute.ashx?Serlet=GetDBStore&ACT="+act;

            if (Parms != null)
                for (int i = 0; i < Parms.Count; i++)
                {
                    PostParm p = (PostParm)Parms[i];
                    BIR.AddFormParam(p.ParmName, p.ParmValue);

                }           

            if (BIR.Request())
            {
                SrvResponse r = new SrvResponse(BIR.Response());
                if (r.return_value == "1")
                {
                    DataTable dt = r.GetResultTable();
                    dgv.DataSource = dt;

                }
                else
                {
                    MessageBox.Show(BIR.Response());
                }
            }
            else
            {

                MessageBox.Show(BIR.Response());
            }
        }


        /// <summary>
        /// 把从数据库查询到的数据填充到一个DataTable对象中
        /// </summary>
        /// <param name="act">存储过程名称</param>
        /// <param name="Parms">查询参数</param>
        /// <returns></returns>
        public static DataTable FillDataTable(string act, System.Collections.ArrayList Parms)
        {
            BIRequest BIR = new BIRequest();
            BIR.url = JCFXBL.API.Helper.ServerUrl + "Execute.ashx?Serlet=GetDBStore&ACT=" + act;

            if (Parms != null)
                for (int i = 0; i < Parms.Count; i++)
                {
                    PostParm p = (PostParm)Parms[i];
                    BIR.AddFormParam(p.ParmName, p.ParmValue);

                }

            if (BIR.Request())
            {
                SrvResponse r = new SrvResponse(BIR.Response());
                if (r.return_value == "1")
                {
                    DataTable dt = r.GetResultTable();

                    return dt;

                }
                else
                {
                    MessageBox.Show(BIR.Response());
                }
            }
            else
            {

                MessageBox.Show(BIR.Response());
            }

            return null;
        }
    }
}


 

SQLHelper类方法介绍及简单使用 引言做.NET开发的话,想必大家对SQLHelper.cs这个类都不会陌生。很早之前微软就发布了SQLHelper.cs,如果想要了解它的详细信息可以参考我的另一篇博客:http://blog.youkuaiyun.com/u013201439/article/details/50700111。 SQLHelper.cs类中的方法有很多,刚接触的话会感觉无从下手,不知道从哪儿看起,今天的文章主要介绍SQLHe 阅读详情

相关推荐

SQLHelper类

集成对数据库的插入、更新等操作 集成对数据库的插入、更新等操作

Java Helper vs. Utility 类

在本教程中,我们将探讨Java中的辅助类和工具类的区别。我们首先将研究它们的含义以及如何创建它们。辅助类提供了Java程序整体运行所需的功能。辅助类包含了其他类用于执行重复任务的方法,这些任务并不是应用程序的核心目的。顾名思义,它们通过提供一些功能来帮助其他类。它们包含用于实现琐碎和重复任务的方法,使整个代码库具有模块化和可重用性,可在多个类之间进行重用。辅助类可以被实例化,并且可以包含实例变量、实例方法和静态方法。在我们的应用程序中可以存在多个辅助类的实例。

悟鸣的技术博客 1489

C# 各种helper类

C#下的各种helper类的集合,放在一个可执行的vs项目里,具体有string,ftp,file,excel,md5,datatable,datareader,xml,enum等等

Helper类和Utils类的

Utils类通常用于实现通用功能或算法,它们是无状态的,只包含静态方法,使用时无需创建类的实例。Utils类可以用于多个模块或应用程序,例如,在JavaScript中,开发人员可能会创建一个名为"StringUtils.js"的实用工具文件,其中包含了字符串处理相关的实用函数。Helper类通常用于特定任务或场景,例如,在Web开发中,开发人员可能会创建一个名为"FormHelper.js"的文件,其中包含有关表单验证、输入格式化等的辅助函数。Helper类和Utils类的主要区别在于其功能和使用方式。

t194978的博客 1546

helper:只是带有一组功能的类

只是带有一组功能的类。 码头之后) 安装 跑步: php composer require --prefer-dist denisok94/helper 或添加到composer.json文件的require部分: " denisok94/helper " : " * " php composer update 帮手 使用: use \denisok94\helper\ Helper as H ; 您可以在应用程序中使用H.php文件创建一个componets文件夹,并从Helper继承它。 在H类中,通过重复操作添加您自己的函数或在Helper编辑现有Helper namespace app\componets; use \denisok94\helper\ Helper ; class H extends Helper {} use app\componets\ H

流媒体弱网优化之路(NACK)——纯NACK方案的优化探索

流媒体学习之路(NACK)——纯NACK方案的最高性能 文章目录流媒体学习之路(NACK)——纯NACK方案的最高性能一、NACK简介二、Nack的理解2.1 一种补救策略2.2 什么时候要?2.3 要多少?2.4 怎么要?三、计算分析3.1 rtt强相关3.2 补包次数计算3.3 Nack的定时发送3.4 nack重传限制四、实验   近期在针对纯丢包场景做一些简单的探索实验,一个让我困扰的问题就是:不使用FEC而只是通过纯NACK进行补偿,到底能在实验环境下抵抗多少的丢包呢?每一次丢包补偿的最大时长

qw225967的博客 1万+

Helper 类在Java和C++中的设计

Java 有三个选择 1)采用普通的类 有公有构造函数,没有成员变量,提供了很多成员函数作为方法,调用代码如下: Helper helper = new Helper(); helper.f1(); 这种方法的缺点是创建对象的开销是不必要的,我们知道创建对象意味着,首先要分配内存,然后在该内存上创建对象。在一个大量创建helper对象的场景中,这种负担...

462

英伟达Orin芯片:自动驾驶的标杆产品

英伟达Orin芯片是面向自动驾驶和边缘AI的高性能SoC,采用7nm工艺,单芯片算力达254TOPS(INT8),功耗45-55W。其硬件架构包含12核ARM CPU、Ampere GPU、专用DLA和PVA加速器,支持64GB LPDDR5内存,符合车规级ASIL-D安全标准。软件生态涵盖DRIVE OS、CUDA、TensorRT等工具链,提供全栈解决方案。Orin已被理想、蔚来等车企采用,主要竞争对手包括高通Snapdragon Ride和地平线征程系列。面试需重点掌握算力指标、异构计算架构、Tens

学习代码 1827

Helper类和Util类区别

Helper和Util的区别

like_wen的博客 1369

OpenCASCADE(OCC)读取 STEP 模型文件并在MFC中显示

OpenCASCADE(OCC)读取 STEP 模型文件并在MFC中显示

weixin_61900468的博客 1万+

python k线顶分型_【缠论】分型、笔的定义及其程序化

K线包含关系处理和分型的定义如果一个K线的高低点全在另一K线的范围里,称之为包含关系。针对这种K线,需要进行一些处理,去除包含关系,处理方法:向上时,把两K线的高点当高点,而两K线低点中的较高者当成低点;反之,当向下时,把两K线的低点当低点,而两K线高点中的较低者当成高点,这样就把两K线合并成一新的K线。经过这样的处理,所有K线图都可以处理成没有包含关系的图形。两K线的包含关系,可以分成四种:1)...

weixin_39717152的博客 2825

JCFXBL JFDT V0.3版本内测说明

JCFXBL JFDT V0.3版本内测说明 本次内部测试,提供了JFDT客户端进行测试。感兴趣的朋友请加QQ群:107044416,在群共享里可以下载到 JFDT 程序。 JCFXBL 框架(平台)介绍  http://blog.youkuaiyun.com/ex_net/article/details/7730805JCFXBL 框架(平台)开发功能工具(JFDT)入门教程:    http://blog

张建波专栏 2385

opencv实现“找茬”

// 111.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include using namespace std; #define CVX_RED CV_RGB(0xff,0x00,0x00) #define CVX_BLUE CV_RGB(0x00,0x00,0xff)//定义宏,轮廓边框颜色 in

yanHa007的专栏 2095

helper类

class SqlCeHelper : IDisposable     {         private SqlCeConnection connection;         private SqlCeCommand command;         private const string connectionString = "Data Source=/DB/db.sdf";

在键盘上飞舞的日子 1366

30天Python入门(第一天:Python入门)

30天带你入门Python,这是第一天

Science prince的博客 584

PyCharm安装PyQt5及工具详细教程

PyCharm是一款功能强大的Python集成开发环境(IDE),而PyQt5是一个用于创建GUI应用程序的流行Python库。在本教程中,我将指导您如何在PyCharm中安装PyQt5及其相关工具,并提供相应的源代码示例。安装完成后,启动PyCharm并创建一个新的项目。为了隔离项目的依赖项,我们建议在PyCharm中使用虚拟环境。在创建项目的过程中,您可以选择创建新的虚拟环境或使用现有的环境。根据您的操作系统,选择适当的版本并按照安装向导的指示进行安装。首先,您需要下载并安装PyCharm。

CfProgram的博客 589

类似×××Helper的类,它的职责是什么?为什么这样设计?

总的来说,辅助类的设计旨在提供更简洁、易用和功能丰富的API,简化开发人员的工作,并提供一致性和可扩展性。辅助类可以将特定类的功能和操作从主类中分离出来,使得主类更加专注于自己的核心职责,同时也便于扩展和维护。2、提供常见功能:辅助类通常提供了一些常见的功能,以简化开发人员在使用特定类时的操作。它们封装了底层类的复杂性,提供更简洁、易用的API,减少了编写样板代码的需求。的类可以叫辅助类,用于简化特定类MimeMessage且提供额外的功能。为什么要使用这样的辅助类呢?对象,该对象用于处理电子邮件消息。

~ 588

LeRobot 入门教程(十六)Isaac Lab LeIsaac 叠衣服、夹橙子仿真环境

LeRobotEnvHub现已支持通过LeIsaac进行机器人模仿学习,提供摘橙子、搬立方体等日常任务仿真环境。用户可通过HuggingFace共享环境,使用一行代码加载任务,支持随机动作测试和远程操控。系统提供云端仿真方案,无需本地GPU即可运行。当前支持4种任务环境,通过make_env函数切换,其中折叠布料任务需先调用initialize()函数。该平台集成了数据采集、转换和训练全流程,为机器人学习提供便捷工具链。

2506_90492529的博客 1483

Helper辅助类设计技巧

Helper辅助类设计技巧Helper辅助类设计技巧

u012015956的专栏 3104

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

C#通用类Helper整理

★前言 最近下载了tita_chou在优快云上传的一个资源,是在工作中整理的C#帮助类,里面包含了很多实用的类,想到我之前收集过自己用到少的可怜的类,心生敬意啊。当粗略的查看了那个资源,发现有一些是重复的,有一些我的里面有的那个没有,于是乎就萌生了重新整理一个属于自己的帮助类,于是乎就花了几个晚上的时间,重新过了一遍,还借用SandCastle工具生成了帮助文档(CHM),这一个开源...

sinolover的专栏 2017

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【delphi】类和记录的 helpers(助手)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码

sensor_WU 博客 2079

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

分享一个常用的sqlHelper类

using System; using System.Collections.Generic; using System.Text; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Reflection; namespace DBUtility

acaoguangke的专栏 8215

helper java_Helper 类在Java和C++中的设计

Java有三个选择1)采用普通的类有公有构造函数,没有成员变量,提供了很多成员函数作为方法,调用代码如下:Helper helper = new Helper();helper.f1();这种方法的缺点是创建对象的开销是不必要的,我们知道创建对象意味着,首先要分配内存,然后在该内存上创建对象。在一个大量创建helper对象的场景中,这种负担是很大的。2)为了避免这种反复创建对象的开销,可以采用Si...

weixin_42405890的博客 442
上一篇: 浅谈产品事业部“技术管理”思路
下一篇: JCFXBL 数据库存储过程编写规范示例
EX_NET
博客等级 码龄21年 953粉丝 270原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值