C#SQL简单操作学习

  1  using  System;
  2  using  System.Collections.Generic;
  3  using  System.Text;
  4 
  5  using  System.Data;
  6  using  System.Data.SqlClient;
  7  using  System.IO;
  8 
  9  namespace  SQL
 10  {
 11       class  Program
 12      {
 13           static   void  Main1(  string [] args )
 14          {
 15               // 创建一个新连接字符串
 16              SqlConnection thisConnection  =   new  SqlConnection(
 17                   @" Server=ta690g; Integrated Security=True; Database=AdventureWorks "
 18                  );
 19              thisConnection.Open();
 20 
 21               // 创建SQL查询命令行
 22              SqlCommand thisCommand  =  thisConnection.CreateCommand();
 23              thisCommand.CommandText  =   " select * from HumanResources.Department " ;
 24 
 25               // 执行指定的查询
 26              SqlDataReader thisReader  =  thisCommand.ExecuteReader();
 27 
 28               // 读出并显示数据
 29              FileStream file  =   new  FileStream(  " result.txt " , FileMode.OpenOrCreate, FileAccess.ReadWrite );
 30              StreamWriter wfile  =   new  StreamWriter( file );
 31 
 32               while  ( thisReader.Read() )
 33              {
 34                  Console.WriteLine(  " {0}\t{1} " , thisReader[ 0 ], thisReader[ 1 ] );
 35                  wfile.WriteLine(  " {0}\t{1} " , thisReader[ 0 ], thisReader[ 1 ] );
 36              }
 37 
 38              wfile.Close();
 39              file.Close();
 40 
 41              thisReader.Close();
 42              thisConnection.Close();
 43          }
 44 
 45           static   void  Main2(  string [] args )
 46          {
 47               // 创建连接
 48              SqlConnection thisConnection  =   new  SqlConnection(
 49                    @" Server=ta690g; Integrated Security=True; Database=AdventureWorks "
 50                  );
 51 
 52               // 创建数据适配器
 53              SqlDataAdapter thisAdapter  =   new  SqlDataAdapter(
 54                   " select * from HumanResources.Department " , thisConnection
 55                  );
 56 
 57               // 创建数据集合
 58              DataSet thisDataSet  =   new  DataSet();
 59              thisAdapter.Fill( thisDataSet,  " Department "  );
 60 
 61               foreach  ( DataRow row  in  thisDataSet.Tables[ " Department " ].Rows )
 62              {
 63                  Console.WriteLine( row[ 0 +   " \t "   +  row[ 1 ] );
 64              }
 65 
 66              thisConnection.Close();
 67          }
 68 
 69           static   void  Main(  string [] args )
 70          {
 71               // 创建连接
 72              SqlConnection thisConnection  =   new  SqlConnection(
 73                    @" Server=ta690g; Integrated Security=True; Database=AdventureWorks "
 74                  );
 75 
 76               // 创建DataAdapter对象 -- 进行更新操作
 77              SqlDataAdapter thisAdapter  =   new  SqlDataAdapter(
 78                  " select * from HumanResources.Department " , thisConnection
 79                  ) ;
 80 
 81               // 创建SQL命令
 82              SqlCommandBuilder thisBuilder  =   new  SqlCommandBuilder( thisAdapter ) ;
 83 
 84               // 创建数据集合DataSet来包含相关的数据表,rows, columns
 85              DataSet thisDataSet  =   new  DataSet() ;
 86 
 87              thisAdapter.Fill( thisDataSet,  " Dep "  ) ;
 88              Console.WriteLine( thisDataSet.Tables[ " Dep " ].Rows.Count );
 89              Console.WriteLine(  " name = {0} " , thisDataSet.Tables[ " Dep " ].Rows[ 0 ][ " Name " ] ) ;
 90 
 91               /// /更新元素
 92               // thisDataSet.Tables["Dep"].Rows[0]["Name"] = "wangzhaoren";
 93               // thisAdapter.Update( thisDataSet, "Dep" );
 94 
 95               /// /thisAdapter.Fill( thisDataSet, "Dep" );
 96               // Console.WriteLine( "name = {0}", thisDataSet.Tables["Dep"].Rows[0]["Name"] );
 97 
 98               /// /插入新元素
 99               // Console.WriteLine( thisDataSet.Tables["Dep"].Rows.Count );
100               // DataRow thisRow = thisDataSet.Tables["Dep"].NewRow();
101               // thisRow["Name"] = "lovefang";
102               // thisRow["GroupName"] = "Research and Development";
103               // thisDataSet.Tables["Dep"].Rows.Add( thisRow );
104               // thisAdapter.Update( thisDataSet, "Dep" );
105 
106               // Console.WriteLine( thisDataSet.Tables["Dep"].Rows.Count );
107             
108               // 设置主键
109              DataColumn[] col  =   new  DataColumn[ 1 ];
110              col[ 0 =  thisDataSet.Tables[ " Dep " ].Columns[ " DepartmentID " ];
111              thisDataSet.Tables[ " Dep " ].PrimaryKey  =  col;
112 
113              DataRow row  =  thisDataSet.Tables[ " Dep " ].Rows.Find(  " 17 "  );
114               if  ( row  ==   null  )
115              {
116                  Console.WriteLine(  " not find "  );
117              }
118               else
119              {
120                  Console.WriteLine( row[ 1 ] );
121              }
122 
123 
124              thisConnection.Close();
125          }
126      }
127  }
128 

你可能感兴趣的:(C#SQL简单操作学习)