美文网首页
防SQL注入和SqlDataAdapter、SqlDataRea

防SQL注入和SqlDataAdapter、SqlDataRea

作者: DoubleDog | 来源:发表于2017-07-16 22:50 被阅读0次

string sql = string.Format("select * from StudentOne where 学号=@学号");

string constr = ConfigurationManager.ConnectionStrings["Student"].ConnectionString;

using (SqlConnection conn = new SqlConnection(constr))

{

conn.Open();

SqlCommand cmd = new SqlCommand(sql, conn);

SqlParameter para = new SqlParameter("@学号",SqlDbType.Int);//设置参数

para.Value = 1;

cmd.Parameters.Add(para);

SqlDataReader reader = cmd.ExecuteReader();

if (reader.Read()) {

sb.Append(string.Format());//reader["列名"];

SqlDataReader 为一直和数据库连接。

SqlDataAdapter 从数据库中读到内存DataSet,然后与内存中的数据库读取数据;

string connstr=ConfigurationManager.ConnectionStrings["xxx"].ConnectionString;

DataSet ds=new DataSet();

SqlConnection conn=new SqlConnection(connstr);

//这里注意的如果使用的是SqlReaderAdapter,不再调用conn.Open()方法;

SqlCommand cmd=new SqlCommand("SQL语句",connstr);

SqlReaderAdapter adapter =new SqlReaderAdapter(cmd);

adapter.Fill(ds,"TablerName");使用名字,

adapter.Fill(ds);

GridView1.DataSource = ds.Tables["Movies"];// 使用TableName进行指定

GridView1.DataBind();�                

GridView2.DataSource = ds.Tables[1];  // 使用inde进行指定�                

GridView2.DataBind();

DataSet,DataTable,DataReader,DataAdapter区别

1、DataSet是用来做连接sql的一种方法,意思是把数据库的副本存在应用程序里,相当于存在内存中的数据库,应用程序开始运行时,把数据库相关数据保存到DataSet.

2、DataTable表示内存中数据的一个表.常和DefaultView使用获取可能包括筛选视图或游标位置的表的自定义视图。

�3、DataReader对象是用来读取数据库的最简单方式,它只能读取,不能写入,并且是从头至尾往下读的,无法只读某条数据,但它占用内存小,速度快。

4、DataAdapter对象是用来读取数据库.可读取写入数据,某条数据超着强,但它占用内存比dataReader大,速度慢,一般和DataSet连用.

5、Dataset表示一个数据集,是数据在内存中的缓存。 可以包括多个表,DataSet 连接数据库时是非面向连接的。把表全部读到Sql中的缓冲池,并断开于数据库的连接,DataReader 连接数据库时是面向连接的。读表时,只能向前读取,读完数据后由用户决定是否断开连接。

相关文章

  • 防SQL注入和SqlDataAdapter、SqlDataRea

    string sql = string.Format("select * from StudentOne wher...

  • 6.mysql安全性

    SQL语句应该考虑哪些安全性? Sql查询的安全方案【就是考察sql注入】 1.使用预处理语句,防Sql注入 【p...

  • 防sql注入

    1.对提交的转义 //如果启用了魔术引号 echo$_POST['lastname'];//O\'reilly e...

  • SQL防注入

    1、什么是SQL注入 具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以...

  • 网络信息安全攻防学习平台 注入关第三

    防注入分值: 300 小明终于知道,原来黑客如此的吊,还有sql注入这种高端技术,因此他开始学习防注入! 通关地址...

  • 面试题1--web安全问题,死锁,进程与线程,并发与并行

    web安全问题:SQL防注入,XSS攻击,CSRF攻击 1. SQL注入是一种将sql代码添加到输入参数中,传递到...

  • access数据库进阶版

    sql注入(防注入) ①使用and1=1 和and1=2 报错 使用御剑后台扫描工具扫出sqlin.asp 利用一...

  • PHP预防SQL注入

    转载自:PHP防SQL注入不要再用addslashes和mysql_real_escape_string 看了很多...

  • 学习笔记 face

    1.使用预处理语句防 sql注入 sql注入 id = "1 or 1=1"; 2.写入数据库的数据要进行特殊字符...

  • SQL防注入总结

    0x00 背景 自己一个人学了这么久的web安全,感觉需要一些总结,加上今天下午电话面试总被问到的问题,自己总结了...

网友评论

      本文标题:防SQL注入和SqlDataAdapter、SqlDataRea

      本文链接:https://www.haomeiwen.com/subject/dwmxkxtx.html