ADO.NET对SqlServer进行简单的增删改查
对数据库进行增删改查,首先想到的应该就是连接字符串了。
我们的连接字符串是由"Server=地址(本机=local);Database=数据库名称;User Id=登陆用户名;Password=密码" ;当然连接字符串中的属性不可能就这么点,我们这篇随笔不在这里进行系统学习,小人准备专门写一篇关于连接字符串的随笔。
然后我们开始看下面代码
引用命名空间 using system.data.SqlClient
/// <summary>
/// 查
/// </summary>
/// <returns></returns>
public void ExecuteReader(string connectionString)
{
//sql语句
string sqlString = "select * from Employee where Name=@Name";
//在SqlConnection的using块内打开 ,这可确保在代码退出时关闭和释放资源。
using (SqlConnection sqlConnection = new SqlConnection(connectionString))
{
SqlCommand sqlCommand = new SqlCommand(sqlString, sqlConnection);
//CommandType=StoredProcedure,IDbCommand.CommandText 属性应设置为要访问的存储过程的名称。
//CommandType=TableDirect,IDbCommand.CommandText 属性应设置为要访问的表的名称。只有用于 OLE DB 的 .NET Framework 数据提供程序才支持 TableDirect,将 IDbCommand.CommandType 设置为 TableDirect时不支持多个表访问。
//CommandType默认为Text,SQL 文本命令。
sqlCommand.CommandType = CommandType.Text;
sqlCommand.CommandText = sqlString;
sqlCommand.Parameters.AddWithValue("@Name", "zsk");
try
{
sqlConnection.Open();
SqlDataReader reader = sqlCommand.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("\t{0}\t{1}\t{2}",
reader[0], reader[1], reader[2]);
}
reader.Close();
}
catch (Exception ex)
{ Console.WriteLine(ex.Message);
}
}
}
这里的SqlDataReader类提供一种从 SQL Server 数据库中读取只进的行流的方式。若要创建,必须调用SqlCommand对象的 ExecuteReader 方法,而不是直接使用构造函数。
public void ExecuteNonQuery(string connectionString)
{
string SqlString = "insert into Employee(Name, Age) values(@Name, @Age)";
//建立连接
using (SqlConnection sqlConnection = new SqlConnection(connectionString))
{
SqlCommand sqlCommand = new SqlCommand(SqlString, sqlConnection);
sqlCommand.Parameters.AddWithValue("@Name","zm");
sqlCommand.Parameters.AddWithValue("@Age", 21);
try
{
sqlConnection.Open();
///返回受影响行数
int row = sqlCommand.ExecuteNonQuery();
if (row>0)
{
Console.WriteLine("添加成功");
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message); }
}
}
上面代码中使用的是SqlCommand的ExecuteNonQuery方法,这个方法提供的是返回受影响行数,可以用于大部分简单的增删改。
ADO.NET还为提供了一个SqlDataAdapter类,在 DataSet 和 SQL Server 之间充当检索和保存数据的桥梁。 SqlDataAdapter 通过映射 Fill来提供此桥。
ADO.NET对SqlServer进行简单的增删改查的更多相关文章
- java+jsp+sqlserver实现简单的增删改查操作 连接数据库代码
1,网站系统开发需要掌握的技术 (1)网页设计语言,html语言css语言等 (2)Java语言 (3)数据库 (4)等 2,源程序代码 (1) 连接数据库代码 package com.jaovo.m ...
- 初试KONCKOUT+WEBAPI简单实现增删改查
初试KONCKOUT+WEBAPI简单实现增删改查 前言 konckout.js本人也是刚刚接触,也是初学,本文的目的是使用ko和asp.net mvc4 webapi来实现一个简单增删改查操作.Kn ...
- BitAdminCore框架应用篇:(二)创建一个简单的增删改查模块
NET Core应用框架之BitAdminCore框架应用篇系列 框架演示:http://bit.bitdao.cn 框架源码:https://github.com/chenyinxin/cookie ...
- salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)
此篇请参看:https://resources.docs.salesforce.com/202/latest/en-us/sfdc/pdf/salesforce_developer_environme ...
- MyBatis学习--简单的增删改查
jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: Public static void main(String[] args) ...
- 通过JDBC进行简单的增删改查
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- MyBatis简单的增删改查以及简单的分页查询实现
MyBatis简单的增删改查以及简单的分页查询实现 <? xml version="1.0" encoding="UTF-8"? > <!DO ...
- MVC3.0+knockout.js+Ajax 实现简单的增删改查
MVC3.0+knockout.js+Ajax 实现简单的增删改查 自从到北京入职以来就再也没有接触MVC,很多都已经淡忘了,最近一直在看knockout.js 和webAPI,本来打算采用MVC+k ...
- SpringMVC之简单的增删改查示例(SSM整合)
本篇文章主要介绍了SpringMVC之简单的增删改查示例(SSM整合),这个例子是基于SpringMVC+Spring+Mybatis实现的.有兴趣的可以了解一下. 虽然已经在做关于SpringMVC ...
随机推荐
- 老猿学5G:融合计费场景的Nchf_ConvergedCharging_Create、Update和Release融合计费消息交互过程
☞ ░ 前往老猿Python博文目录 ░ 一.Nchf_ConvergedCharging_Create交互过程 Nchf_ConvergedCharging_Create 服务为CTF向CHF请求提 ...
- CTFHub Web题学习笔记(SQL注入题解writeup)
Web题下的SQL注入 1,整数型注入 使用burpsuite,?id=1%20and%201=1 id=1的数据依旧出现,证明存在整数型注入 常规做法,查看字段数,回显位置 ?id=1%20orde ...
- bugkuctf web区 sql2
来了!终于做出来(虽然是在大佬帮助下,提前感谢大佬) 在看wp之后发现这是一道典型的.DS_Store源码泄露,其他类型的web源码泄露:https://www.secpulse.com/archiv ...
- Android10_原理机制系列_PMS的启动及应用的安装过程
概述 这里主要介绍 PackageManagerService(简称PMS)的启动 和 一个应用的安装过程.这里只是大致总结,供参考,不少地方同样需要进一步深入了解学习的. 该篇相关代码也是基于And ...
- uniapp 微信授权登陆
准备工作: 1.微信开发者账号 2.AppId .AppSecret (这些可以在开放平台申请到) 第一步 添加移动应用,仔细添加上述信息: 审批通过后,即刻 第二步 打开uniapp,开启OAuth ...
- jvm 模型
- 基于gin的golang web开发:实现用户登录
前文分别介绍过了Resty和gin-jwt两个包,Resty是一个HTTP和REST客户端,gin-jwt是一个实现了JWT的Gin中间件.本文将使用这两个包来实现一个简单的用户登录功能. 环境准备 ...
- ftp之filezilla使用记录
1.550 can't access file错误 我们在客户端查看文件时,有些文件被另外的程序占用了,就会出现这个错误.比如,log日志文件.解决办法:在server端,找到settings设置,找 ...
- 精尽Spring MVC源码分析 - 寻找遗失的 web.xml
该系列文档是本人在学习 Spring MVC 的源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释 Spring MVC 源码分析 GitHub 地址 进行阅读 Spring 版本:5.2. ...
- 可选链plugin-proposal-optional-chaining的使用(优化)
第一步 安装 npm install --save-dev @babel/plugin-proposal-optional-chaining 然后在.babelrc.js文件夹里进行配置 plugin ...