命令行用SQL文本字符串和调用存储过程

App.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings >
   <add name="connstr" connectionString="Data Source=192.168.1.1;uid=sa;pwd=sa"Initial Catalog=mydb"/>
  </connectionStrings>
  
</configuration>


C# Code:

 

 static void Main(string[] args)
        {


            //检索记录操作

            //String connstr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;

            //using (SqlConnection conn = new SqlConnection(connstr))
            //{

            //    conn.Open();

            //    using (SqlCommand cmd = new SqlCommand("GetStudentName1", conn))
            //    {

            //        cmd.CommandType = CommandType.StoredProcedure;
            //        cmd.Parameters.AddWithValue("@name", "丽丽");
            //        object i = cmd.ExecuteScalar();
            //        Console.WriteLine(i);
                  
                
                  
            //    }
            //}

 

            //插入记录操作
         
            //String connstr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;

            //using (SqlConnection conn = new SqlConnection(connstr))
            //{

            //    conn.Open();

            //    using (SqlCommand cmd = new SqlCommand("PersonInsert", conn))
            //    {

            //        cmd.CommandType = CommandType.StoredProcedure;
            //        cmd.Parameters.AddWithValue("@ID", 23);
            //        cmd.Parameters.AddWithValue("@name", "lofd");
                 
            //        cmd.Parameters.AddWithValue("@age", 23);
            //        cmd.Parameters.AddWithValue("@salary", 3454);

            //        //SqlDataReader reader = cmd.ExecuteReader();
            //        //while (reader.Read())
            //        //{

            //        //    Console.WriteLine("ID:{0} \t名字:{1}\t 年龄:{2}\t 工资:{3}\t", reader[0], reader[1], reader[2], reader[3]);

            //        //}
                    
            //        //object i=cmd.ExecuteScalar();

                    
            //        cmd.ExecuteNonQuery();
            //        int i = (int)cmd.Parameters["@ID"].Value;
            //        Console.WriteLine(i);

                    

                   


                   
            //    }
            //}

 

            //}
            //更新记录操作
            //String connstr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;

            //using (SqlConnection conn = new SqlConnection(connstr))
            //{

            //    conn.Open();

            //    using (SqlCommand cmd = new SqlCommand("GetPersonName", conn))
            //    {

            //        cmd.CommandType = CommandType.StoredProcedure;
            //        cmd.Parameters.AddWithValue("@number", 6);
            //        cmd.Parameters.AddWithValue("@name", "傅涌钦");
            //        cmd.ExecuteNonQuery();
            //    }
            //}


            //删除记录操作
            //String connstr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;

            //using (SqlConnection conn = new SqlConnection(connstr))
            //{

            //    conn.Open();

            //    using (SqlCommand cmd = new SqlCommand("PersonDele", conn))
            //    {

            //        cmd.CommandType = CommandType.StoredProcedure;
            //        cmd.Parameters.AddWithValue("@number", 6);

            //        //{cmd.Parameters.Add(new SqlParameter("@number", SqlDbType.Int, 0, "number"));
            //        //cmd.UpdatedRowSource = UpdateRowSource.None;
            //        //cmd.Parameters["@number"].Value = 6;}

            //        cmd.ExecuteNonQuery();
            //    }
            //}

 


            //命令使用SQL字符串而不是存储过程进行ExcuteReader()
            //String connstr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;

            //using (SqlConnection conn = new SqlConnection(connstr))
            //{

            //    conn.Open();

            //    using (SqlCommand cmd = conn.CreateCommand())
            //    {
            //        cmd.CommandText = "select * from person";
            //        SqlDataReader reader = cmd.ExecuteReader();
            //        while (reader.Read())
            //        {
            //            Console.WriteLine("ID:{0} \t名字:{1}\t 年龄:{2}\t 工资:{3}\t", reader[0], reader[1], reader[2], reader[3]);
            //        }
            //    }
            //}

 

            //使用ExcuteXmlReader()
            String connstr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;

            using (SqlConnection conn = new SqlConnection(connstr))
            {

                conn.Open();

                using (SqlCommand cmd = conn.CreateCommand())
                {

                    cmd.CommandText = "select * " + "from [person] for XML AUTO";
                    XmlReader xr = cmd.ExecuteXmlReader();
                    xr.Read();
                    string data;
                    do
                    {
                        data = xr.ReadOuterXml();
                        if (!string.IsNullOrEmpty(data))
                            Console.WriteLine(data);
                    }
                    while (!string.IsNullOrEmpty(data));
                    conn.Close();

 


                }
            }

            
                          
                    
                    

                    
           
            Console.ReadKey();
        }


 

 

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值