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