C#编程-69:DataReader和DataSet读取数据库内容示例

205 阅读1分钟

源码如下:

  1. using System;

  2. using System.Collections.Generic;

  3. using System.Linq;

  4. using System.Text;

  5. using System.Data;

  6. using System.Data.SqlClient;

  7.  

  8. namespace SQLLastTest

  9. {

  10.     class Program

  11.     {

  12.         static void Main(string[] args)

  13.         {

  14.             //连接字符串

  15.             SqlConnectionStringBuilder sqlsb = new SqlConnectionStringBuilder();

  16.             sqlsb.DataSource = @"(localdb)\Projects";

  17.             sqlsb.IntegratedSecurity = true;

  18.             sqlsb.InitialCatalog = "company";

  19.              

  20.             //连接数据库,采用try...catch形式

  21.             SqlConnection sqlcon = new SqlConnection(sqlsb.ToString());

  22.             try

  23.             {

  24.                  

  25.                 sqlcon.Open();

  26.                 string sql = "select * from clerk";

  27.                 SqlCommand sqlcom = new SqlCommand(sql,sqlcon);

  28.  

  29.                 //使用SqlDataReader打印表信息

  30.                 SqlDataReader sqlread = sqlcom.ExecuteReader();

  31.                 Console.WriteLine("使用SqlDataReader打印表信息:");              

  32.                 for (int i = 0; i < sqlread.FieldCount; i++)

  33.                 {

  34.                     Console.Write(sqlread.GetName(i)+"\t");

  35.                 }

  36.                 Console.WriteLine();

  37.                 while (sqlread.Read())

  38.                 {

  39.                     for (int i = 0; i < sqlread.FieldCount; i++)

  40.                     {

  41.                         Console.Write(sqlread[i].ToString()+"\t");

  42.                     }

  43.                     Console.WriteLine();

  44.                 }

  45.                 sqlread.Close();

  46.  

  47.                 //使用DataSet打印表信息

  48.                 Console.WriteLine("使用DataSet打印表信息:");

  49.                 SqlDataAdapter sqladp = new SqlDataAdapter(sql,sqlcon);

  50.                 DataSet dataSet = new DataSet();

  51.                 sqladp.Fill(dataSet,"clerk");

  52.                 foreach (DataTable table in dataSet.Tables)

  53.                 {

  54.                     foreach (DataColumn col in table.Columns)

  55.                     {

  56.                         Console.Write(col.ColumnName+"\t");

  57.                     }

  58.                     Console.WriteLine();

  59.                     foreach (DataRow row in table.Rows)

  60.                     {

  61.                         foreach (DataColumn col in table.Columns)

  62.                         {

  63.                             Console.Write(row[col]+"\t");

  64.                         }

  65.                         Console.WriteLine();

  66.                     }

  67.                 }

  68.  

  69.             }

  70.             catch(Exception ex)

  71.             {

  72.                 Console.WriteLine(ex.Message);

  73.             }

  74.             finally

  75.             {

  76.                 sqlcon.Close();

  77.             }

  78.             Console.ReadKey();

  79.         }

  80.     }

  81. }