与数据库进行连接交互
方法一
#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
方法一的弊端就是:需要手动打开关闭数据库,而且还需要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(); } } }
其实方法二也有弊端,就是如果有多个类文件的话需要多次编写连接字符串,而且数据库用户名,密码一旦更改需要改动的地方很多.通常是用配置文件进行连接数据库