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类。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
ASP.NET MVC使用jQuery ui的progressbar实现进度条
这篇文章介绍了ASP.NET MVC使用jQuery ui的progressbar实现进度条的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-08-08ASP.NET没有魔法_ASP.NET MVC 模型验证方法
下面小编就为大家分享一篇ASP.NET没有魔法_ASP.NET MVC 模型验证方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-02-02WCF如何绑定netTcpBinding寄宿到控制台应用程序详解
这篇文章主要给大家介绍了关于WCF如何绑定netTcpBinding寄宿到控制台应用程序的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用WCF具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2019-07-07.Net Api 中使用Elasticsearch存储文档的方法
Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎,在C# 的环境中,有一个Es的官方拓展包Nest,可以让我们方便快捷的使用上Es数据库,本文重点给大家介绍.Net Api 中使用Elasticsearch存储文档的方法,感兴趣的朋友一起看看吧2022-01-01.Net Core2.1 WebAPI新增Swagger插件详解
这篇文章主要给大家介绍了关于.Net Core2.1 WebAPI新增Swagger插件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2018-07-07
最新评论