虽然有许多人对ADO.NET数据库的安全性表示怀疑,但在年复一年的不断发展中,他的安全性也在不断提高。保障ADO.NET数据库的安全性是完全有可能的,但前提是要深入理解到底什么是ADO.NET数据库,及他是怎么运作的。
使用ADO.NET数据库的Datareader对象能从数据库中检索数据。检索出来的数据形成一个只读只进的数据流,存储在客户端的网络缓冲区内。ADO.NET数据库的read方法可以前进到一下条记录。在默认情况下,每执行一次read方法只会在内存中存储一条记录系统的开销非常少。#t#
创建datareader之前必须先创建sqlcommand对象,然后调用该对象的executereader方法来构造sqldatareader对象,下面的示例程序完成的功能是访问ADO.NET数据库,并使用datareader从northwind数据中读取记录,并将查询结果通过控制台输出。
- using System;
- using System.Data;
- using System.Data.SqlClient;
- namespace ReadDataFromDB{
- class Class1{
- static void Main(string[] args){
- string myconn="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind";
- 需要执行的SQL语句
- string mysql="select OrderID,CustomerID from Orders where CustomerID='CHOPS'";
- 打开数据库连接。
- SqlConnection myconnection=new SqlConnection(myconn);
- myconnection.Open();
- 创建SqlCommand 对象
- SqlCommand mycommand=new(mysql,myconnection);
- 通过SqlCommand的ExecuteReader()方法构造DataReader 对象。
- SqlDataReader myreader=mycommand.ExecuteReader();
- while(myreader.read()){
- Console.WriteLine(myreader.GetInt32(0)+","+myreader.GetString(1));
- }
- myreader.Close();
- myconnection.Close();
- }
- }
- }