栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > asp

ADO.NET实现对SQL Server数据库的增删改查示例

asp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ADO.NET实现对SQL Server数据库的增删改查示例

了解了上一篇的ADO.NET简介,我们就可以来对数据库进行增删改查等基本操作了!下面是每种操作的具体实现。

先在自定义类的头部定义好数据库连接对象和连接字符串:

 string connectionString = "Data Source=SC-201607131829;Initial Catalog=Animal;Integrated Security=True";
  SqlConnection conn;

1.数据库的查询操作,返回一个DataTable

 public DataTable doSelect()
    {

      string sql = "select * from detial";

      using (conn = new SqlConnection(connectionString))
      {

 conn.Open();

 SqlDataAdapter da = new SqlDataAdapter(sql, conn);

 DataSet ds = new DataSet();

 da.Fill(ds);  //填充DataSet

 return ds.Tables[0];

      }
    }

2.数据库插入操作,返回布尔值

public bool doInsert(string name, string skin, string weight)
    {

      string sql = "insert into detial(name,skin,weight)values(@name,@skin,@weight)";

      SqlParameter[] newAnimal = {
  new SqlParameter("name",name),
  new SqlParameter("skin",skin),
  new SqlParameter("weight",skin)
      };

      using (conn = new SqlConnection(connectionString))
      {
 SqlCommand com = new SqlCommand(sql, conn);
 try
 {
   if (newAnimal != null)
   {
     foreach (SqlParameter parameter in newAnimal)
     {
com.Parameters.Add(parameter);

     }
   }
   conn.Open();

   int influence = com.ExecuteNonQuery();

   if (influence > 0)
   {

     return true;
   }
   else
   {

     return false;
   }
 }
 catch (Exception exception)
 {
   return false;
 }
      }
    }

3.数据库删除操作,返回布尔值

public bool doDelete(string name)
    {

      string sql = "delete from detial where name = @name";

      SqlParameter[] deleteParameter = { new SqlParameter("name", name) };

      using (conn = new SqlConnection(connectionString))
      {

 SqlCommand com = new SqlCommand(sql, conn);
 
 try
 {

   if (deleteParameter != null)
   {
     foreach (SqlParameter parameter in deleteParameter)
     {
com.Parameters.Add(parameter);
     }
     
   }

   conn.Open();

   int influence = com.ExecuteNonQuery();

   if (influence > 0)
   {

     return true;
   }
   else
   {

     return false;
   }
 }
 catch (Exception exception)
 {
   return false;
 }
      }
    }

4.数据库更新操作,返回布尔值

public bool doUpdate(string name , string skin) {

      string sql = "update detial set skin = @skin where name = @name";
      SqlParameter[] updateParameter = {
      new SqlParameter("name",name),
      new SqlParameter("skin",skin)
      };

      using (conn = new SqlConnection(connectionString)) {

 SqlCommand com = new SqlCommand(sql,conn);

   try {

     if (updateParameter != null) { 

foreach(SqlParameter parameter in updateParameter){

  com.Parameters.Add(parameter);

} 
     }

     conn.Open();

     int influence = com.ExecuteNonQuery();

     if (influence > 0)
     {

return true;
     }
     else
     {

return false;
     }
   
   }catch(Exception exception){

     return false;
   }
      }

    }


其中为了防止sql注入,用到了SqlParameter类。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/55822.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号