ADO.NET中的SQL

在ADO.NET中,支持对数据库发起SQL语句访问。针对不同的数据库连接,在不同的命名空间下有不同的类对SQL访问进行支持:
  • System.Data.SqlClient, 对应SqlCommand类
  • System.Data.OleDb,对应OleDbCommand类
  • System.Data.Odbc, 对应OdbcCommand类
  • System.Data.OracleClient, 对应OracleCommand类
下面以SqlCommand类为例,用一段简单的代码讲解SqlCommand的使用方法,其他类的使用与该类大同小异:
private static void ReadData( string connectionString)
{
     string queryString= "SELECT * FROM TABLE;";
     using (SqlConnection connection= new SqlConnection(connectionString))
    {
  SqlCommand command = new SqlCommand(queryString,connection);
  connection.Open();
  SqlDataReader reader=command.ExecuteReader();
   try
  {
       while(reader.Read())
      {
    Console.WriteLine(String.Format( "{0},{1}",reader[0],reader[1]));
      }
  }
   finally
  {
       //Always call Close when done reading
      reader.Close();
  }
    }
}
 
方法中字带一个参数connectionString,是数据库的连接字符串。可以用此连接字符串创建到数据库的连接。
创建一个SqlCommand对象时需要两个参数,分别是要执行的SQL语句queryString和数据库连接connection.
随后,执行connection对象的Open方法,就可以打开到数据库的连接。再执行command的ExecuteReader方法即可返回SQL语句访问数据库所返回的结果集。

你可能感兴趣的:(sql,数据库,职场,休闲,ADO.NET)