SqlDataReader 与 DataSet读取sql中的数据
2012-04-20 10:04
417 查看
using System.Data;
using System.Data.SqlClient;
static void Main(string[] args)
{
//---------------------------------------用SqlDataReader 访问数据 begin------------------------------------------------
/*
* 五个步骤
* 1、连接数据源
* 2、打开连接
* 3、创建一个SQL查询命令
* 4、使用DataReader读取并显示数据
* 5、关闭DataReader和连接
*/
//Integrated Security=true这句指定sql和windows的标准内置安全功能。还可以用(User=sa;PWD=ma)代替它
SqlConnection thisConnection = new SqlConnection(
@"Data Source=.\SQLEXPRESS;"+
@"AttachDbFilename='C:\SQL Server 2000 Sample Databases\NORTHWND.MDF';"
+
@"Integrated Security=true;Connect Timeout=30;User Instance=true");//1、
thisConnection.Open();//2、
SqlCommand thisCommand = thisConnection.CreateCommand();//3、
thisCommand.CommandText =
"select CustomerID,CompanyName from Customers";
SqlDataReader thisReader = thisCommand.ExecuteReader();//4、
while (thisReader.Read())
{
Console.WriteLine("\t{0}\t{1}",
thisReader["CustomerID"], thisReader["CompanyName"]);
}
thisReader.Close();
thisConnection.Close();
Console.WriteLine("program finished,press Enter/Return to continue:");
Console.ReadLine();
//---------------------------------------用SqlDataReader 访问数据 end------------------------------------------------
//---------------------------------------用DataSet 访问数据 begin------------------------------------------------
SqlConnection thisConnection = new SqlConnection(
@"Data Source=.\SQLEXPRESS;" +
@"AttachDbFilename='C:\SQL Server 2000 Sample Databases\NORTHWND.MDF';"
+
@"Integrated Security=true;Connect Timeout=30;User Instance=true");
SqlDataAdapter thisAdapter = new SqlDataAdapter(
"Select CustomerID,ContactName from Customers", thisConnection);
DataSet thisDataSet = new DataSet();
//填充DataSet.第二个参数Customers并不是指Norhwind数据库中的Customers表,它是DataSet中要创建和填充数据的DataTable对象的名称
thisAdapter.Fill(thisDataSet, "Customers");
foreach (DataRow theRow in thisDataSet.Tables["Customers"].Rows)
{
Console.WriteLine(theRow["CustomerID"] + "\t" + theRow["ContactName"]);
}
thisConnection.Close();
Console.WriteLine("program finisher.");
Console.WriteLine();
//---------------------------------------用DataSet 访问数据 begin------------------------------------------------
}
}
using System.Data.SqlClient;
static void Main(string[] args)
{
//---------------------------------------用SqlDataReader 访问数据 begin------------------------------------------------
/*
* 五个步骤
* 1、连接数据源
* 2、打开连接
* 3、创建一个SQL查询命令
* 4、使用DataReader读取并显示数据
* 5、关闭DataReader和连接
*/
//Integrated Security=true这句指定sql和windows的标准内置安全功能。还可以用(User=sa;PWD=ma)代替它
SqlConnection thisConnection = new SqlConnection(
@"Data Source=.\SQLEXPRESS;"+
@"AttachDbFilename='C:\SQL Server 2000 Sample Databases\NORTHWND.MDF';"
+
@"Integrated Security=true;Connect Timeout=30;User Instance=true");//1、
thisConnection.Open();//2、
SqlCommand thisCommand = thisConnection.CreateCommand();//3、
thisCommand.CommandText =
"select CustomerID,CompanyName from Customers";
SqlDataReader thisReader = thisCommand.ExecuteReader();//4、
while (thisReader.Read())
{
Console.WriteLine("\t{0}\t{1}",
thisReader["CustomerID"], thisReader["CompanyName"]);
}
thisReader.Close();
thisConnection.Close();
Console.WriteLine("program finished,press Enter/Return to continue:");
Console.ReadLine();
//---------------------------------------用SqlDataReader 访问数据 end------------------------------------------------
//---------------------------------------用DataSet 访问数据 begin------------------------------------------------
SqlConnection thisConnection = new SqlConnection(
@"Data Source=.\SQLEXPRESS;" +
@"AttachDbFilename='C:\SQL Server 2000 Sample Databases\NORTHWND.MDF';"
+
@"Integrated Security=true;Connect Timeout=30;User Instance=true");
SqlDataAdapter thisAdapter = new SqlDataAdapter(
"Select CustomerID,ContactName from Customers", thisConnection);
DataSet thisDataSet = new DataSet();
//填充DataSet.第二个参数Customers并不是指Norhwind数据库中的Customers表,它是DataSet中要创建和填充数据的DataTable对象的名称
thisAdapter.Fill(thisDataSet, "Customers");
foreach (DataRow theRow in thisDataSet.Tables["Customers"].Rows)
{
Console.WriteLine(theRow["CustomerID"] + "\t" + theRow["ContactName"]);
}
thisConnection.Close();
Console.WriteLine("program finisher.");
Console.WriteLine();
//---------------------------------------用DataSet 访问数据 begin------------------------------------------------
}
}
相关文章推荐
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 使用 SqlDataReader 读取数据示例
- SqlCommand 类读取SqlDataReader数据动态创建DataTable
- 使用SqlDataReader读取数据示例
- 利用SqlDataReader读取大量的数据库数据
- 以SqlDataReader读取数据
- 第四课 使用SqlDataReader读取数据(翻译)
- 使用SqlDataReader读取数据示例
- JScript.Net之SqlDataReader读取数据
- 使用SqlDataReader读取数据示例
- JScript.Net 之 SqlDataReader读取数据
- SqlDataReader And SqlCommand读取数据
- SqlDataReader对数据的读取
- 在循环中读取sqlDataReader.Read()中的所有列,数据类型如何转换?
- 那位高手能给解释一下,在SqlDataReader读数据和直接返回DataTable(DataSet)之类的那个好?
- Winform开发常用控件之DataGridView的简单数据绑定——代码绑定DataSet、DataTable、IList、SqlDataReader
- SqlDataReader读取数据
- SqlDataReader读取数据
- SqlDataReader读取数据的代码
- Lesson 04: Reading Data with the SqlDataReader(使用SqlDataReader读取数据)