了解了上一篇的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类。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# ado.net的增删改查
# ado.net增删改查
# ado增删改查
# ADO.NET通用数据库访问类
# ADO.NET数据库访问技术
# 浅谈ADO.NET数据库脚本
# ADO.NET 连接数据库字符串小结(Oracle、SqlServer、Access、ODBC)
# 用C#对ADO.NET数据库完成简单操作的方法
# 数据库开发总结(ADO.NET小结)
# C#使用ADO.Net连接数据库与DbProviderFactory实现多数据库访问
# 布尔值
# 作了
# 就可
# 自定义
# 上一篇
# 先在
# 为了防止
# 大家多多
# True
# Security
# conn
# SqlConnection
# Catalog
# Initial
# Integrated
# Animal
# detial
# select
# SqlDataAdapter
# Open
相关文章:
音乐网站服务器如何优化API响应速度?
python的本地网站制作,如何创建本地站点?
,购物网站怎么盈利呢?
网站制作话术技巧,网站推广做的好怎么话术?
如何获取PHP WAP自助建站系统源码?
电商平台网站制作流程,电商网站如何制作?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
购物网站制作公司有哪些,哪个购物网站比较好?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
如何选择适合PHP云建站的开源框架?
定制建站流程步骤详解:一站式方案设计与开发指南
建站之星安装路径如何正确选择及配置?
C#如何序列化对象为XML XmlSerializer用法
如何在IIS中新建站点并解决端口绑定冲突?
如何在阿里云部署织梦网站?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
网站制作公司排行榜,抖音怎样做个人官方网站
TestNG的testng.xml配置文件怎么写
Java解压缩zip - 解压缩多个文件或文件夹实例
建站之星导航菜单设置与功能模块配置全攻略
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
如何设计高效校园网站?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
无锡营销型网站制作公司,无锡网选车牌流程?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
上海网站制作开发公司,上海买房比较好的网站有哪些?
如何选择最佳自助建站系统?快速指南解析优劣
建站主机CVM配置优化、SEO策略与性能提升指南
如何高效配置IIS服务器搭建网站?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
如何在阿里云服务器自主搭建网站?
网站制作价目表怎么做,珍爱网婚介费用多少?
建站之星如何一键生成手机站?
如何选择网络建站服务器?高效建站必看指南
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
如何通过PHP快速构建高效问答网站功能?
如何选择可靠的免备案建站服务器?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
开封网站制作公司,网络用语开封是什么意思?
微信小程序 input输入框控件详解及实例(多种示例)
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
子杰智能建站系统|零代码开发与AI生成SEO优化指南
如何快速搭建高效香港服务器网站?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
如何在IIS中新建站点并配置端口与IP地址?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
jQuery 常见小例汇总
*请认真填写需求信息,我们会在24小时内与您取得联系。