下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

探讨ADO.NET中相关参数

作者:课课家教育     来源: http://www.kokojia.com点击数:510发布时间: 2017-02-18 11:00:59

标签: 数据库OracleMySQL

大神带你学编程,欢迎选课

  参数,也叫参变量,是一个变量。我们在研究当前问题的时候,关心某几个变量的变化以及它们之间的相互关系,其中有一个或一些叫自变量,另一个或另一些叫因变量。今天大家一起跟着小编来探讨ADO.NET中相关参数吧。

  一、参数化SQL语句

  大家在使用ADO.NET的时候,应该也经常使用到参数吧。那么这些参数常常都需要和各种各样的数据库进行打交道。假如说在一种不实用的存储过程情况下,使用参数化SQL语句的话,那么在一定程度上就可以防止SQL的注入(所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。)了。同一时间我们还可以对一些比较难赋值的字段,使用参数化SQL语句,这样子操作就可以非常容易的进行赋值了。大家不妨可以尝试一下。

探讨ADO.NET中相关参数_数据库_Oracle_MySQL_课课家

  所以小编常常都是在ADO.NET里面参数化SQL语句,在最近几年以来小编都陆陆续续的和数据库(比如说:OracleMySQL、SQLServer、Access)打交道,也积累了不少的经验,那么现在小编就整理一下出来供大家参考,希望这对大家有所帮助吧。接下来我们就假设一下数据可的结构(注意事项:在这里所设置的数据库为Oracle10g,Oracle10g是Oracle公司的最新产品11g之前的版本,目前应用极为广泛。),具体的结构图,如图所示:

结构图

  另外一个方面,小编觉得还有必要和大家讲解一下,那就是除了Access(由微软发布的关系数据库管理系统。它结合了Microsoft Jet Database Engine和图形用户界面两项特点,是Microsoft Office的系统程序之一。)之外,操作其它的数据库都可以不必要按照参数在SQL语句里面所出现的顺序添加进去一样可以正确执行。但是我们要注意一点,那就是在Access里面,一定要按照所插入的列顺序进行添加参数,有人就会问为什么呢?那是因为“OLEDB.NETFramework数据所提供的应用程序使用标有问号(?)的定位参数,然而并不使用命名参数(MSDN)”,所以给赋值以及添加参数这两个操作步骤必须要按照列的顺序进行哟。

  二、总结规律

  看完上面的示范例子以后,大家有没有总结出一个规律啊?没错,这个规律就是:在参数化SQL里面参数名的格式跟其在存储过程中生命存储过程参数是一模一样的,就比如说在Oracle里面的存储过程(存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。)参数一律都是以”:”开头的,然而在MSSQLServer里面的存储过程参数一律都是以”@”开头,相反在MySQL中存储过程(MySQL从5.0以后版本已经开始支持存储过程了)参数一律都是以“?”开头。所以这样子的话,在参数化SQL语句里面参数名就会变得有些不相同了。

  小编记得有人在csdn(CSDN专注为IT专业人士及IT企业提供"集成化信息传播与服务平台",)上说过一个问题,那就是不知道为什么MySQL里面参数化SQL语句中需要使用“?”而不是和SQLServer一样使用”@”呢?假如说那一位朋友看了小编的这一篇编程以后,小编相信他的疑惑顿时就会解开了。

  小编结语:

  今天的编程语言教程就介绍到这里了,主要是为大家介绍一下探讨ADO.NET中相关参数。其实方法总的来说,还是比较简单易学的,大家不妨跟着小编一起来学习一下。如果喜欢我们课课家教育的教程,记得要给我们点赞哟!

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程