ADO.NET实现对SQL Server数据库的增删改查示例
发布时间 - 2026-01-10 22:25:05 点击率:次了解了上一篇的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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
java中使用zxing批量生成二维码立牌
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
如何用y主机助手快速搭建网站?
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问
Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践
如何自定义建站之星模板颜色并下载新样式?
音响网站制作视频教程,隆霸音响官方网站?
html5audio标签播放结束怎么触发事件_onended回调方法【教程】
EditPlus中的正则表达式 实战(1)
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
油猴 教程,油猴搜脚本为什么会网页无法显示?
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
公司网站制作需要多少钱,找人做公司网站需要多少钱?
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
如何在IIS7上新建站点并设置安全权限?
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
香港服务器网站卡顿?如何解决网络延迟与负载问题?
iOS验证手机号的正则表达式
Python自动化办公教程_ExcelWordPDF批量处理案例
使用spring连接及操作mongodb3.0实例
VIVO手机上del键无效OnKeyListener不响应的原因及解决方法
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
如何快速生成橙子建站落地页链接?
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
如何在云主机快速搭建网站站点?
jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】
如何用VPS主机快速搭建个人网站?
Laravel如何处理CORS跨域请求?(配置示例)
公司网站制作价格怎么算,公司办个官网需要多少钱?
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
Android 常见的图片加载框架详细介绍
Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置
Laravel如何构建RESTful API_Laravel标准化API接口开发指南
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
新三国志曹操传主线渭水交兵攻略
动图在线制作网站有哪些,滑动动图图集怎么做?
英语简历制作免费网站推荐,如何将简历翻译成英文?
如何使用 jQuery 正确渲染 Instagram 风格的标签列表
如何实现建站之星域名转发设置?
JavaScript如何实现错误处理_try...catch如何捕获异常?
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
制作旅游网站html,怎样注册旅游网站?
Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出
如何在宝塔面板中修改默认建站目录?

