步步为营-36-ADO.Net简介

与数据库进行连接交互

方法一

  #region 01连接对象
           //01 连接字符串
            string connstr = "server=.;uid=sa;pwd=sa;database=DemoDB;";
            SqlConnection conn = new SqlConnection(connstr);
            conn.Open();
            
            //02 创建sql命令对象
            SqlCommand cmd = new SqlCommand();
            //0201-通过属性 指定连接对象
            cmd.Connection = conn;
            cmd.CommandText = "insert into UserInfo (EmpId, StuName, StuAge, Delflag, ClassNo) values (12,'张三',23,0,1)";
          
            Console.WriteLine("受影响行数{0}",  cmd.ExecuteNonQuery());
            conn.Close();
            #endregion
View Code

方法一的弊端就是:需要手动打开关闭数据库,而且还需要try catch 捕获异常,不推荐

方法二 利用using操作数据库

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace ADO.NET
{
    class Program
    {
        static void Main(string[] args)
        {
            #region 01连接对象
           //01 连接字符串
            string connstr = "Data Source=127.0.0.1;uid=sa;pwd=sa;Initial Catalog=DemoDB;";

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

                using (SqlCommand cmd = new SqlCommand())
                {
                    //0201-通过属性 指定连接对象
                    cmd.Connection = conn;
                    conn.Open();
                    cmd.CommandText = "insert into UserInfo (EmpId, StuName, StuAge, Delflag, ClassNo) values (122,'张2三',23,0,1)";
                    Console.WriteLine("受影响行数{0}", cmd.ExecuteNonQuery());
                    
                }
             
            #endregion 
            }

            Console.Read();

        }
    }
}
View Code

其实方法二也有弊端,就是如果有多个类文件的话需要多次编写连接字符串,而且数据库用户名,密码一旦更改需要改动的地方很多.通常是用配置文件进行连接数据库

原文地址:https://www.cnblogs.com/YK2012/p/6763515.html