C# 操作数据库的几种方式(数据库使用SQL SERVER2008)

时间:2023-03-08 17:12:57

一:通过常规 T-SQL 语句 (只写删除操作,其他同理)

string strConn = ConfigurationManager.ConnectionStrings["SiteConnectionString"].ToString();

SqlConnection conn = new SqlConnection(strConn);

conn.Open();

string sqlstr="delete table where id="+id+"";

SqlCommand command=new SqlCommand(sqlstr,conn);

int result=command.ExecuteNonQuery();

conn.Close();

二:通过调用数据库中的存储过程

    string strConn = ConfigurationManager.ConnectionStrings["SiteConnectionString"].ToString();

    SqlConnection conn = new SqlConnection(strConn);

    conn.Open();

SqlCommand Command=new SqlCommand("存储过程名",conn);            
        /调用存储过程名 
        Command.CommandType=CommandType.StoredProcedure; 
        //设置存储过程的参数值,其中@id 为存储过程的参数. 
        SqlParameter id=Command.Parameters.Add("@id",SqlDbType.Int);

int result=Command.ExecuteNonQuery();

    conn.Close();

三:调用类中写的简单存储过程

string strConn = ConfigurationManager.ConnectionStrings["SiteConnectionString"].ToString();

SqlConnection conn = new SqlConnection(strConn);

conn.Open();

string sqlstr="delete table where id=@id";

SqlCommand Command=new SqlCommand(sqlstr,conn);

Command.Parameters.Add("@id"SqlDbtype.Int).Value=id;

int result=Command.ExecuteNonQuery();

conn.Close();

////////C#操作数据库灵活多变,这也是最基本的操作方法,每个人有每个人的写法,在项目中应根据项目大小和规划,选择使用。