推荐的防御SQL注入的最佳方式是()A、限制外部输入的长度B、使用存储过程C、使用预编译语句--java.sql.PreparedStatementD、对外部输入进行转义

题目

推荐的防御SQL注入的最佳方式是()

  • A、限制外部输入的长度
  • B、使用存储过程
  • C、使用预编译语句--java.sql.PreparedStatement
  • D、对外部输入进行转义
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

对DVM进行预调整是指()。

A不打开机器内部,使用外部标准的调整过程

B打开机器内部,但不使用外部标准的调整过程

C打开机器内部,使用外部标准的调整过程

D不打开机器内部,仅使用面板调节装置的调整过程


D

第2题:

使用存储过程应对SQL注入攻击时,需要注意存储过程代码中可能的缺陷,并且以安全的方式调用存储过程。


正确答案:正确

第3题:

请教一个SQL SERVER 2005数据导入的问题

在SQL SERVER 2005使用数据导入功能的时候,可以使用输入SQL语句方式导入数据。但我发现,每次只能输入一条查询语句,导入到一个表。我想要实现我输入N条查询语句,就像选择N张表导入一样,不知道该如何实现?


有几种方式可以实现你的需求,如果SQL不变的情况下,可以通过下面方式实现:
前提条件需要在目标实例上创建链接服务器指向原SQL实例;
1、编写多个分布式查询,使用SQL Server Management Studio一起执行
如INSERT INTO 表名 SELECT * FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名
(其中分布式查询如果创建链接服务器,源数据表也可以使用4段命名方式编写)
2、通过代理的JOB方式执行上面的批量SQL,可以实现自动导入。
3、可以创建SSIS包进行指导入。
希望对你有所帮助。

假如有两张表firstsecond

 

                          first

xuehao

name

chengji

640

Li hui

80

639

Xiao dong

70

 

                          second

xuehao

Kecheng

640

Shuxue

639

Yuwen

 

查询不同学号的 同学上的课和成绩

语句:

 SELECT first.chengji second.kecheng

 FROM first second

 WHERE first..xuehao=second.xuehao

指令意思:

  查询first表的chengjisecond表的kecheng

  first、表second中查询

  条件是两表中的学号一样

 

使用关键是给出哪张表下的属性:如first表下的chengji,用first.chengji

 

 

 

如果是选择N张表导入一张表一样,那可以考虑采用组合查询,把每个查询语句作为子查询来用。

把几条查询语句写好,同时执行

第4题:

可以有效限制SQL注入攻击的措施有()。

  • A、限制DBMS中sysadmin用户的数量
  • B、在Web应用程序中,不以管理员帐号连接数据库
  • C、去掉数据库不需要的函数、存储过程
  • D、对于输入的字符串型参数,使用转义
  • E、将数据库服务器与互联网物理隔断

正确答案:B,C,D,E

第5题:

SQL注入,是开发者在代码中使用SQL语句时,要先生成SQL语句,然后调用函数执行这条SQL语句。如果错误地直接将用户输入拼接到SQL语句中,就有可能产生非预期的结果,从而将用户输入当作SQL语句执行。


正确答案:正确

第6题:

下列操作中,()容易产生SQL注入漏洞。

  • A、使用动态拼接的方式生成SQL查询语句
  • B、使用存储过程执行SQL查询
  • C、使用参数化SQL查询过程
  • D、限制SQl语句长度

正确答案:A

第7题:

使用存储过程应对SQL注入攻击时,需要注意()

  • A、存储过程中的代码缺陷
  • B、存储过程的调用方式
  • C、存储过程的保存位置
  • D、存储过程编写时使用的语言
  • E、存储过程的调用次数

正确答案:A,B

第8题:

下列哪种方法不能有效的防范SQL进入攻击()?

A.对来自客户端的输入进行完备的输入检查

B.把SQL语句替换为存储过程预编译语句或者使用ADO命令对象

C.使用SiteKey技术

D.关掉数据库服务器或者不使用数据库


正确答案:C

第9题:

下列哪种方法不能有效的防范SQL进入攻击()?

  • A、对来自客户端的输入进行完备的输入检查
  • B、把SQL语句替换为存储过程、预编译语句或者使用ADO命令对象
  • C、使用SiteKey技术
  • D、关掉数据库服务器或者不使用数据库

正确答案:C

第10题:

下列属于防御SQL注入的基本方式的有()。

  • A、使用预编译语句
  • B、使用存储过程
  • C、检查数据类型
  • D、使用安全编码函数
  • E、端口开放

正确答案:A,B,C,D

更多相关问题