AdoHelper使用MySQL存储过程示例

AdoHelper是MS DAAB中的一个抽象数据访问类,由它派生出的SqlHelper使用很广泛,PDF.NET数据开发框架内部按照AdoHelper的接口做了一个自己的实现,下面简单说明一下怎么用它使用存储过程。

PDF.NET的两个功能:SQL-MAP和OQL在我们的项目和框架的示例程序用的都比较多,但是直接使用AdoHelper的人还很少,所以新来的同事为了简便,自己又去找了一个SqlHelper,实际上没有这个必要。

 

假设有一个MySQL数据库test,有一个存储过程proc_user1,下面是使用存储过程的例子。

 

1,首先配置App.config/Web.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration><connectionStrings><add name ="default" connectionString ="server=192.168.XX.XX;User Id=root;password=XXXX;database=test" providerName="PWMIS.DataProvider.Data.MySQL,PWMIS.MySqlClient"/></connectionStrings>
</configuration>

2,在程序里面如下使用:

PWMIS.DataProvider.Data.AdoHelper db = PWMIS.DataProvider.Adapter.MyDB.GetDBHelperByConnectionName("default");
//PWMIS.DataProvider.Data.AdoHelper db = PWMIS.DataProvider.Adapter.MyDB.Instance ;
//MySQL 存储过程测试;
//参数名字可以加 @符号,例如 @pAge1DataSet ds1= db.ExecuteDataSet("proc_user1", CommandType.StoredProcedure,new System.Data.IDataParameter[] { db.GetParameter ("@pAge1",22) });
3,说明:
有两种获取数据访问对象实例的方式,使用MyDB.Instance 或者从连接配置名获取
MyDB.GetDBHelperByConnectionName("default");
"default" 是配置文件里面的连接名称;
使用存储过程,仅仅需要将存储过程名字,CommandType.StoredProcedure,和参数数组传递过去即可。

PS:

虽然本文说明的是MySQL用法,实际上PDF.NET框架支持的各种数据库如果能够使用存储过程,使用方式都是一致的

 

转载于:https://www.cnblogs.com/bluedoctor/archive/2011/04/14/2015964.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/495507.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安卓逆向_1 --- 逆向环境配置、APK 文件结构、APK 打包流程

哔哩哔哩&#xff1a;https://www.bilibili.com/video/BV1UE411A7rW?p1 Android 逆向工程师系统培训‹第九期›&#xff08; 课程目录 &#xff09;&#xff1a;https://ke.yijincc.com/course-21.htm 安卓逆向工程师&#xff1a;https://ke.yijincc.com/profession/1.htm 打…

马云最新演讲:未来10年,人类将面临AI、IoT和区块链等三大技术巨大挑战!

来源&#xff1a;互联网风云网5月26日午间消息&#xff0c;在第二十届中国科协年会开幕式上&#xff0c;阿里巴巴集团董事局主席马云出席并发表题为《因为相信&#xff0c;所以看见》的演讲。马云认为&#xff0c;未来10-20年以内&#xff0c;将有三大技术让人类面临挑战&#…

C++ STL简介(转)

一、STL简介 STL&#xff08;Standard Template Library&#xff0c;标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C中&#xff0c;但在被引入C之前该技术就已经存…

互联网大脑加速进化,2018年类脑智能巨系统在中国突然爆发

作者&#xff1a;刘锋 计算机博士&#xff0c;互联网进化论作者前言&#xff1a;2018年新年伊始&#xff0c;在短短的6个月里&#xff0c;包括腾讯超级大脑、浪潮企业大脑、360安全大脑、阿里ET大脑、华为城市神经网络、上海城市大脑、滴滴交通大脑、AIbee行业大脑不断涌现。在…

业务架构·应用架构·数据架构实战~架构实践全景图

1.战略、BA、DA、AA、TA五者的关系 BA&#xff08;Business Architecture&#xff09;&#xff1a;业务架构 DA&#xff08;Data Architecture&#xff09;&#xff1a;数据架构 AA&#xff08;Application Architecture&#xff09;&#xff1a;应用架构 TA&#xff08;Te…

安卓逆向_2 --- Androidkiller,apktool、dex2jar、jd-gui、jadx反编译工具 的 安装、设置及使用教程

From&#xff1a;https://www.52pojie.cn/thread-726176-1-1.html 爱盘 - 在线 PJ 工具包&#xff1a;https://down.52pojie.cn/ 哔哩哔哩 &#xff1a;https://www.bilibili.com/video/BV1UE411A7rW?p6 Android反编译工具的使用-Android Killer - 反编译美柚&#xff1a;h…

业务架构·应用架构·数据架构实战~TOGAF理论全景解读

1、解读TOGAF 9.2的BA、DA、AA、TA内容模型 企业架构&#xff08;Enterprise Architecture&#xff09;包含如下四种架构 BA&#xff08;Business Architecture&#xff09;&#xff1a;业务架构 DA&#xff08;Data Architecture&#xff09;&#xff1a;数据架构 AA&…

京东首次公布L4无人重卡细节!大型无人机和全机器人餐厅也要来了

安妮 发自 凹非寺量子位 出品 | 公众号 QbitAI摘要&#xff1a;京东CUBE大会上&#xff0c;京东一口气公布了一系列项目新进展。不仅推出L4级无人驾驶重型卡车、续航1000公里的无人飞机、机器人做主厨的JOY’S智慧餐厅3个全新项目&#xff0c;还总结了京东在智能零售、家居和智…

Android 系统架构图

Android 操作系统架构开篇&#xff1a; http://gityuan.com/android/ https://cloud.tencent.com/developer/article/1429122 Android架构图&#xff08;五层框架&#xff09;&#xff1a;https://www.cnblogs.com/pengdonglin137/p/3858254.html 官方系统架…

ASP.NET MVC 最佳开发实践(1)

本文提供了一些代码设计准则&#xff0c;目标是帮助ASP.NET MVC 开发人员创建可靠的应用程序&#xff0c;当然&#xff0c;你可根据实际应用程序选择合适的标准。本文由EntLib.com 小组翻译&#xff0c;欢迎分享和交流ASP.NET MVC 项目开发设计思路。 Model建议 - Model Recomm…

大咖 | 斯坦福教授骆利群:为何人脑比计算机慢1000万倍,却如此高效?

大数据文摘出品作者&#xff1a;骆利群编译&#xff1a;王一丁、Shan Liu、小鱼AI源于人类大脑的结构&#xff0c;并尝试达到与大脑相当的能力。那么二者的差异究竟在哪里&#xff1f;斯坦福大学神经生物学教授骆利群&#xff08;Liqun Luo&#xff09;认为&#xff0c;大脑性能…

业务架构·应用架构·数据架构实战~战略驱动的业务架构设计

1、什么是业务架构&#xff08;BA&#xff09; 业务架构是企业治理结构、商业能力与价值的正式蓝图。 业务架构明确定义企业的治理结构、业务能力、业务流程、业务数据。其中&#xff0c;业务能力定义企业做什么&#xff0c;业务流程定义企业怎么做。 业务能力定义企业做什么…

Python 操控手机 APP

From&#xff1a;https://www.cnblogs.com/7758520lzy/p/11994776.html Python 控制雷电模拟器&#xff1a;https://blog.csdn.net/zerglurker/article/details/102931511 python 控制手机 python控制雷电模拟器 经常看到用 Python 操作手机 APP 的项目&#xff0c;例如抖音…

Log4Net 全方位跟踪程序运行

前端日子自己写了一个简单的日志跟踪程序&#xff0c;现在目前正在做的一个项目中使用以便于跟踪程序异常和运行状况&#xff0c;但是被否认了&#xff01;可能是没有权威性&#xff0c;于是自己总结了一下Log4net日志跟踪系统&#xff0c;这里分享大家学习一下。当然写这个文章…

面对5G,华为、中兴及三大运营商怎么布局?

来源&#xff1a;亿欧摘要&#xff1a;面对即将到来的新机遇——5G&#xff0c;各大相关通信厂商纷纷大力布局&#xff0c;尤其以华为和中兴为主的通信设备商和三大运营商移动、联通和电信。面对5G&#xff0c;看其如何布局&#xff1f;什么是5G&#xff1f;5G是第五代移动通信…

业务架构·应用架构·数据架构实战~业务驱动的应用架构设计

1、什么是应用架构 应用架构是一组应用系统及其交互关系的描述&#xff0c;其中的每个应用系统都是一个“逻辑功能组”&#xff0c;用于支撑业务功能、管理数据资产。 支撑业务架构中&#xff0c;具体业务功能、业务流程的要求。 支撑数据架构中&#xff0c;具体数据资产的操…

Android 之 四大组件、六大布局、五大存储

Android 之四大组件、六大布局、五大存储&#xff1a;https://blog.csdn.net/shenggaofei/article/details/52450668 Android 四大组件、五大存储、六大布局&#xff1a;https://blog.csdn.net/xiankog/article/details/81702119 Android四大基本组件介绍与生命周期&#xff…

vb光环褪去java、c/c++/c#成编程主流

evansdata公司最近的一份调查显示&#xff0c; 运用微软的visualbasic软件停止开发的技术人员人数有明显的下降。 但微软方面则不认同这一说法。 广告&#xff1a;d_textevansdata公司位于美国圣克鲁斯&#xff0c; 他们在北美对超过430位开发人员停止了调查&#xff0c; 从而对…

互联网大脑进化简史,类脑智能巨系统产生与兴起

前言2018年以来&#xff0c;在短短的6个月里&#xff0c;包括360安全大脑、阿里ET大脑、华为城市神经网络、腾讯超级大脑、浪潮企业大脑、上海城市大脑、滴滴交通大脑、AIbee行业大脑不断涌现。在大数据&#xff0c;人工智能之后&#xff0c;类脑智能巨系统正在成为科技新的热点…

业务架构·应用架构·数据架构实战~业务驱动的数据架构设计

1.什么是数据架构&#xff08;DA&#xff09; 定义一&#xff1a;数据架构是通过对齐企业战略得到的数据资产管理蓝图。具体而言&#xff0c;该蓝图用于指导如何分析数据需求、如何做好相应设计。 定义二&#xff1a;数据架构描述企业的 A、主要数据类型及其来源&#xff1b…