ADO.NET使用存储过程访问数据库
来源:互联网 发布:ubuntu下搭建lamp 编辑:程序博客网 时间:2024/04/30 05:28
using System;using System.Data;using System.Data.SqlClient;namespace Northwind{ class Program { static void Main(string[] args) { SqlConnection sqlConn = null; SqlCommand sqlCmd = null; SqlDataReader sqlDR = null; try { //创建连接对象,使用集成安全方式连接,更安全 sqlConn = new SqlConnection(@"data source=localhost; Integrated Security=SSPI;Initial Catalog=northwind"); //创建命令对象,参数1是存储过程名 sqlCmd = new SqlCommand("SalesByCategory", sqlConn); //指明执行的是存储过程 sqlCmd.CommandType = CommandType.StoredProcedure; //构造SqlParameter对象 SqlParameter sqlParam = sqlCmd.Parameters.Add("@CategoryName", SqlDbType.NVarChar, 15); // sqlParam.Value = "Beverages"; //打开数据库 sqlConn.Open(); //执行查询,并将结果集返回给SqlDataReader sqlDR = sqlCmd.ExecuteReader(); Console.WriteLine("{0}\t\t{1}", sqlDR.GetName(0), sqlDR.GetName(1)); //遍历所有的行,直到结束 while (sqlDR.Read()) { Console.WriteLine("{0}\t\t${1}", sqlDR.GetString(0), sqlDR.GetDecimal(1)); } } catch (System.Exception e) { Console.WriteLine(e.Message); } finally { //关闭SqlDataReader对象 sqlDR.Close(); //断开数据库连接 sqlConn.Close(); } } }}