首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    SQL参数查询

    一个简单理解参数查询的方式是把它看做只是一个T-SQL查询,它接受控制这个查询返回什么的参数。通过使用不同的参数,一个参数查询返回不同的结果。 要获得一个参数查询,你需要以一种特定的方式来编写你的代码,或它需要满足一组特定的标准。 有两种不同的方式来创建参数查询。第一个方式是让查询优化器自动地参数你的查询。 这样的解释还是有点模糊,先看一例: 例一:参数查询 参数查询(Parameterized Query 或 Parameterized Statement)是访问数据库时,在需要填入数值或数据的地方 //在ASP.NET程序中使用参数查询//ASP.NET环境下的查询查询也是通过Connection对象和Command对象完成。 如果存储过得利用传递进来的参数,再次进行动态SQL拼接,这样还算做是参数过后的吗?如果存储过程一定是参数过后的,那么是不是意味着,只要使用存储过程就具有参数查询的全部优点了?

    3.3K10编辑于 2022-08-31
  • 来自专栏MasiMaro 的技术博文

    OLEDB 参数查询

    一般情况下,SQL查询是相对固定的,一条语句变化的可能只是条件值,比如之前要求查询二年级学生信息,而后面需要查询三年级的信息,这样的查询一般查询的列不变,后面的条件只有值在变化,针对这种查询可以使用参数查询的方式来提高效率 参数查询的优势: 提高效率:之前说过,数据库在执行SQL的过程中,每次都会经过SQL的解析,编译,调用对应的数据库组件,这样如果执行多次同样类型的SQL语句,解析,编译的过程明显是在浪费资源,而参数查询就是使用编译好的过程 而防范SQL注入最简单也是最一劳永逸的方式就是参数查询。 为什么参数查询能够从根本上解决SQL注入 发生SQL注入一般的原因是程序将用户输入当做SQL语句的一部分进行执行,但是参数查询它只是将用户输入当做参数,当做查询的条件,从数据库的层面上来说,它不对应于具体的数据库组件 所以参数查询从根本上解决的SQL注入的问题。 参数查询的使用 前面说了这么多参数查询的好处,那么到底怎么使用它呢?

    1.8K30发布于 2018-08-31
  • 来自专栏.Net、.Net Core 、Docker

    Sql Server 的参数查询

    为什么要使用参数查询呢?参数查询写起来看起来都麻烦,还不如用拼接sql语句来的方便快捷。当然,拼接sql语句执行查询虽然看起来方便简洁,其实不然。远没有参数查询来的安全和快捷。 今天刚好了解了一下关于Sql Server 参数查询和拼接sql语句来执行查询的一点区别。 参数查询与拼接sql语句查询相比主要有两点好处: 1、防止sql注入     2、 提高性能(复用查询计划) 首先我们来谈下参数查询是如何防止sql注入的这个问题吧。 以上就是一个简单的例子介绍关于参数查询如何防止sql注入。 然后我们再来看看使用参数查询 select * from AU_User where Id=@Id 这样不管你传的参数是多少,执行编译生成的查询计划都是 select * from AU_User

    4.9K41发布于 2019-09-11
  • 来自专栏Java Web

    Java 8——行为参数

    (1)用行为参数把代码传递给方法 Java 8中增加了通过API来传递代码的能力,但这实在听起来太绕了,这到底在说什么! 行为参数 我们现在来考虑这样一个例子:有个应用程序是帮助农民了解自己的库存的,这位农民可能想有一个查找库存中所有绿色苹果的功能。 你可以加上一个标志位来区分对颜色和重量的查询(但绝不要这样做!很快你就会明白为什么)。 这就是行为参数:让方法接受多种行为(或战略)作为参数,并在内部使用,完成不同的行为。 在理想的情况下,我们想鼓励程序员使用行为参数模式,因为正如你在前面看到的,它让代码更能适应需求的变化,但也同样的,啰嗦不可避免。

    1.2K70发布于 2018-04-26
  • 来自专栏全栈程序员必看

    pytest parametrize fixture_参数查询

    前言 当某个接口中的一个字段,里面规定的范围为1-5,你5个数字都要单独写一条测试用例,就太麻烦了,这个时候可以使用pytest.mark.parametrize装饰器可以实现测试用例参数。 检查特定的输入所期望的输出是否匹配: # test_expectation.py import pytest @pytest.mark.parametrize("test_input, expected", [("3+5", 8) 第一个参数类型是字符串,多个参数中间用逗号隔开,这里填写的就是参数的字段 第二个参数类型是list,多组数据用元祖类型,这里填写的就是参数的数据,通常我们把数据都会存放在yaml或者json文件中 装饰器@parametrize定义了三组不同的(test_input, expected)数据,test_eval则会使用这三组数据执行三次: test_1.py::test_eval[3+5-8] > test_input = '6*9', expected = 42 @pytest.mark.parametrize("test_input, expected", [("3+5", 8)

    66220编辑于 2022-09-16
  • 来自专栏Stone的专栏

    Power Query 系列 (18) - 参数查询

    参数查询增加了查询的灵活性。Power Query 可以设置和管理参数,同一工作簿下所有查询都可以使用。 type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N0b25lMDgyMw==,size_16,color_FFFFFF,t_70] 但查询参数需要进入 Power Query 界面中设置和维护却不太方便,所以从更实用的角度来说,可以将参数设置在 Excel 工作表中,然后将此参数加载到Power Query 作为筛选条件。 本篇以使用 Access 查询设计器轻松构造复杂 SQL 语句 (2)相同的数据进行类似的处理。我们发现,PQ 因为有查询编辑器提供的可视操作,处理过程 SQL 语句更加简单。 [20190921124139674.png] 设置参数 在工作表中设置如下图所示的筛选条件,使用 Ctrl + T,将筛选条件变为表格,并命名为 Criteria。

    3.1K40发布于 2021-03-25
  • 来自专栏文渊之博

    参数(二):执行查询的方式

    Name… WHERE Country = N’IL'; 1 Adhoc SELECT Id , Name… WHERE Country = N’FR'; 1 Adhoc Adhoc对象类型表示它是一个非参数查询 第二种方式是用非参数动态执行查询,具体如下: DECLARE @Country      AS NCHAR(2)                = N'IL' , @QueryText    AS NVARCHAR 查询被传递给查询处理器这点与非参数查询一样。与非参数查询一样,这种查询也不适用参数,因此如果用不同的国家编码,还是产生独立的执行计划。 首先,这个查询完全不是参数,因为整个批处理被编译,包含声明语句,以及每一个不同的国家,所以我们得到不同的批处理和计划。 本篇我就少了7种方式来执行查询,并且看到参数与非参数查询的区别。下一篇我将主要介绍参数嗅探以及参数嗅探的好坏。

    1.5K80发布于 2018-01-30
  • 来自专栏全栈程序员必看

    参数(二):执行查询的方式

    Name… WHERE Country = N’IL’; 1 Adhoc SELECT Id , Name… WHERE Country = N’FR’; 1 Adhoc Adhoc对象类型表示它是一个非参数查询 第二种方式是用非参数动态执行查询,具体如下: DECLARE @Country AS NCHAR(2) = N'IL' , @QueryText AS NVARCHAR 查询被传递给查询处理器这点与非参数查询一样。与非参数查询一样,这种查询也不适用参数,因此如果用不同的国家编码,还是产生独立的执行计划。 首先,这个查询完全不是参数,因为整个批处理被编译,包含声明语句,以及每一个不同的国家,所以我们得到不同的批处理和计划。 本篇我就少了7种方式来执行查询,并且看到参数与非参数查询的区别。下一篇我将主要介绍参数嗅探以及参数嗅探的好坏。

    1.3K30发布于 2021-11-29
  • 来自专栏从零开始学自动化测试

    python接口自动8-参数

    前言 前面一篇实现了参数的关联,那种只是记流水账的完成功能,不便于维护,也没什么可读性,接下来这篇可以把每一个动作写成一个函数,这样更方便了。 参数的思维只需记住一点:不要写死! 一、登录函数 1.s参数是session的一个实例类,先放这里,方便写后面代码 2.登录函数传三个参数,s是需要调用前面的session类,所以必传,可以传个登录的url,然后payload是账号和密码 二、保存草稿 1.编辑内容的标题title和正文body_data参数化了,这样后面可以方便传不同值 2.这里返回了获取到新的url地址,因为后面的postid参数需要在这里提取 ? 五、参考代码: # coding:utf-8 import requests def login(s, url, payload): '''登录''' headers = {"User-Agent Accept-Encoding": "gzip, deflate, br", "Content-Type": "application/json; charset=utf-8"

    90060发布于 2018-04-08
  • 来自专栏自动化测试实战

    pytest入门 -8 参数、YAML介绍

    1、@pytest.mark.parametrize()基本用法 @pytest.mark.parametrize(args_name, args_value) args_name:参数名,用于将参数值传递给函数 当参数值为字典等其他非字符串类型时,需要转换成字符串类型。 最基本的用法: 例1 执行用例: 例2:列表中含字典 执行结果: 例3:多参数 执行结果: 2、yaml格式测试用例读写 大家应该记得,fixture有一个params参数,可以进行用例传参 ,但是fixture更倾向于前后置操作,而yaml更多用于实现参数。 用途: 1、做配置文件;2、编写自动测试用例 数据组成 1、字典,即Key-Value键值对【注意冒号后面要加空格】 2、列表,使用-表示 使用前确认你已经安装了PyYAML库 例如: 我们先在user_manage

    1.6K10编辑于 2022-02-23
  • 来自专栏WordPress果酱

    WordPress 文章查询教程8:如何使用日期相关参数

    在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。 「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。 我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。 第八讲关于日期相关的参数,日期相关的参数可以让你获取特定时间和日期期间的文章,相关的参数比较多,首先基本的参数: year (int) – 四位数的年份(比如:2021)。 strtotime() 函数兼容的字符串,那么会被转换成日期加上 00:00:00,在这种情况下,即使 inclusive 参数被设置为 true,该日期也不会包含在查询中。

    1.9K21编辑于 2023-04-13
  • 来自专栏技术文献

    Java8——行为参数传递代码

    之后我又想加个标志区分对颜色和重量的查询呢?下面是展示一般写法,但是很傻。 我们可以把行为进行参数,来达到更高层次的抽象,首先定义一个统一的标准接口,再通过不同子类对其进行实现,这有点类似于策略设计模式的赶脚。 9、小结 行为参数,就是一个方法接收不同的行为作为参数,并在内部使用他们,完成不同行为的能力。 行为参数可以让代码更好的适应不断变化的要求,减轻未来的工作量。 传递代码,就是将新行为作为参数传递给方法,但是在java8之前实现起来很啰嗦。为接口声明许多只用一次的实体类而造成的啰嗦代码,在java8之前可以用匿名类来减少。 java API 包含很多可以用不同行为进行参数的方法,包括排序、线程等。

    63130发布于 2020-09-02
  • 来自专栏公众号:Lucifer三思而后行

    MySQL 8 新特性:全局参数持久

    本文主要讨论下 MySQL 8.0 版本的新特性:全局参数持久 文末送书 ???? 活动 《MySQL 8 查询性能优化》,走过路过,不要错过! 全局参数持久 MySQL 8.0 版本支持在线修改全局参数并持久,通过加上 PERSIST 关键字,可以将修改的参数持久到新的配置文件(mysqld-auto.cnf)中,重启 MySQL 时,可以从该配置文件获取到最新的配置参数 以 max_connections 参数为例: mysql> select * from performance_schema.persisted_variables; Empty set (0.00 ----------+----------------+ 1 row in set (0.00 sec) 系统会在数据目录下生成一个包含 json 格式的 mysqld-auto.cnf 的文件,格式后如下所示 max_connections | 151 | +-----------------+----------------+ 1 row in set (0.00 sec) 如果想要移除所有的全局持久参数

    1.5K30发布于 2021-09-26
  • 来自专栏Java架构师历程

    Java 8:1行为参数

    18 次查看 行为参数本质上是一块代码并使其可用而不执行它。例如,它可以传递给方法。由于Java 8引入了lambdas(最后),现在可以使用匿名函数来参数方法的行为。 Java 8 lambdas 最新版本带来了一些新功能,可以提高代码的可读性,并帮助语言在未来保持竞争力。让我们看看书籍过滤示例,看看行为参数如何与语言中内置的lambdas一起使用。 以前我提到Java 8包含了函数式语言中常用的过滤器习语。Streams是一种新的API,有助于表达复杂的数据处理查询。其中,它包括过滤方法。 迭代由Streams API处理,由于lambda,行为是可参数的。因此,Java 8不是编写大量的样板代码,而是处理常见的任务,只需一行代码即可解决手头的问题。 行为参数很好,因为它使您能够将迭代集合的代码与应用于集合的每个元素的行为分开。这样可以更好地重用代码,并帮助您编写更灵活的API。

    2K20发布于 2019-03-08
  • 来自专栏编程杂记

    【FastAPI】查询参数

    查询参数 声明不属于路径参数的其他函数参数时,它们将被自动解释为"查询字符串"参数 查询字符串是键值对的集合,这些键值对位于 URL 的 ? skip=0&limit=10 …查询参数为: skip:对应的值为 0 limit:对应的值为 10 可选参数 通过同样的方式,你可以将它们的默认值设置为 None 来声明可选查询参数: 例如 q: Union[str, None] = None, 如果不设置成默认值的话就会变成必填选项 多个路径和查询参数 FastAPI中可以同时声明多个路径参数查询参数 @app.get("/users

    61310编辑于 2024-01-17
  • 来自专栏WorkLogs

    SQL参数查询为什么能够防止SQL注入

    1.SQL注入是什么将SQL命令插入到表单提交或输入域名或页面请求的查询字符串中,欺骗服务器执行恶意的SQL命令。 -- 正常的查询语句select * from users where username = 'a';-- 恶意的查询语句select * from users where username = 'a' or 1==1;2.参数查询是什么参数查询是指查询数据库时,在需要填入数据的地方,使用参数来给值。 这时候可以将SQL中的值用占位符代替,先生成SQL模板,然后再绑定参数,之后重复执行该语句的时候只需要替换参数,而不用再去进行词法和语义分析。可以视为SQL语句模板参数。 所以类似于 or 1==1 的命令会当成参数传递,而不会进行语义解析执行。

    1.4K20编辑于 2023-08-16
  • 来自专栏乱码李

    正则表达式格式查询参数

    记录一下,通过一行正则表达式和 replace 方法简单实现正则表达式格式查询参数。 const url = 'https://lz5z.com/000/? a=123&b=456&c=%E4%B8%AD%E6%96%87' /** * 格式查询字符串(正则实现) * @param url url地址 * @return {Object} 格式的 下面是 《JavaScript高级程序设计》 中给出的方案: function getQueryStringArgs () { // 取得查询字符串并去掉开头的问号 var qs = (

    80730发布于 2021-11-26
  • 来自专栏Excel和Access学习笔记

    Access参数查询(一)

    大家好前面分别介绍了选择查询中的汇总查询、重复项查询和不匹配项查询,本节将介绍参数查询。 ? 一、参 数 查 询 参数查询是指在查询时,需要在打开的对话框中输入参数,然后根据输入的参数返回结果的一个查询参数查询主要是将固定查询条件,转变为可以输入参数的条件。 那么这里就可以使用参数查询,将固定的条件改成可以输入的参数。更改也很简单将固定的数值改为[]即可。即条件从>50改为>[ ]其中([ ]中可以写入提示文字)演示如下图所示: ? 可以看到更改为>[]后点击运行后,会弹窗要求输入对应的参数值,假设输入的是55,那么单价查询的实际条件就是>55,得到查询的结果。 ---- 今天下雨 本节主要介绍参数查询的基础知识,祝大家学习快乐。

    2.9K20发布于 2020-06-16
  • 来自专栏全栈程序员必看

    PrepareCommand执行参数查询

    ///

    /// 执行参数查询 /// /// <param name=”cmd”>数据库执行命令</param> /// <param name=”conn”> 数据库链接命令</param> /// <param name=”trans”>事务</param> /// <param name=”cmdText”>查询语句</param> /// <param name=”cmdParms”>查询参数</param> /// <returns></returns> private static void PrepareCommand(SqlCommand cmd

    1.3K20编辑于 2022-09-06
  • 来自专栏DotNet 致知

    19_查询参数

    http://mpvideo.qpic.cn/0b78oqaaaaaawyanxg6kwbpva5gdab2aaaaa.f10002.mp4?dis_k=a47b79959e9736aac480645

    71610编辑于 2022-03-29
领券