C#执行SQLServer的增删改查
class Program{#region 示例1:正确打开和关闭数据库的连接static void Main(string[] args){//编写连接字符串 string conString = "Server=.;DataBase=StudentManageDB;Uid=sa;pwd=sasa";//创建连接对象SqlConnection conn = new SqlConnection(conString);//SqlConnection conn = new SqlConnection();//conn.ConnectionString = conString;//打开连接conn.Open();//判断连接是否打开if (conn.State == ConnectionState.Open){Console.WriteLine("Connection is opened!");}//关闭连接conn.Close();if (conn.State == ConnectionState.Closed){Console.WriteLine("Connection is closed!");}Console.ReadLine();}#endregion
#region 示例2:添加学员对象static void Main(string[] args){//编写连接字符串string conString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=sasa";//创建连接对象SqlConnection conn = new SqlConnection(conString);//组合SQL语句string sql = "insert into Students (StudentName,Gender,Birthday,StudentIdNo,Age,";sql += "PhoneNumber,StudentAddress,ClassId)";sql += " values('{0}','{1}','{2}',{3},{4},'{5}','{6}',{7})";sql = string.Format(sql, "王小路", "男", "1990-09-18", 120226199009181518,23, "022-89895566", "天津市静海县", 2);//创建Command对象//SqlCommand cmd = new SqlCommand();//cmd.CommandText = sql;//cmd.Connection = conn;SqlCommand cmd = new SqlCommand(sql, conn);//打开连接conn.Open();//执行操作int result = cmd.ExecuteNonQuery();//及时关闭连接conn.Close();if (result == 1) Console.WriteLine("插入成功!");else Console.WriteLine("插入失败!");Console.ReadLine();}#endregion
#region 示例3:修改学员对象static void Main(string[] args){//编写连接字符串string conString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=sasa";//创建连接对象SqlConnection conn = new SqlConnection(conString);//组合SQL语句string sql = "update Students set StudentName='{0}' where StudentId={1}";sql = string.Format(sql, "王小路", 100009);//创建Command对象 SqlCommand cmd = new SqlCommand(sql, conn);//打开连接conn.Open();//执行操作int result = cmd.ExecuteNonQuery();//执行操作//及时关闭连接conn.Close();if (result == 1) Console.WriteLine("修改成功!");else Console.WriteLine("修改失败!");Console.ReadLine();}#endregion
#region 示例4:删除学员对象static void Main(string[] args){//编写连接字符串string conString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=sasa";//创建连接对象SqlConnection conn = new SqlConnection(conString);//组合SQL语句string sql = "delete from Students where StudentId=" + 100010;//创建Command对象 SqlCommand cmd = new SqlCommand(sql, conn);//打开连接conn.Open();//执行操作int result = cmd.ExecuteNonQuery();//执行操作//及时关闭连接conn.Close();if (result == 1) Console.WriteLine("删除成功!");else Console.WriteLine("删除失败!");Console.ReadLine();}#endregion
#region 示例5:多条更新的SQL语句执行方法使用ExcuteNonQuery方法同时执行多条SQL语句static void Main(string[] args){string conString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=password01!";SqlConnection conn = new SqlConnection(conString);//组合SQL语句string sql = "insert into Students (StudentName,Gender,Birthday,StudentIdNo,";sql += "Age,PhoneNumber,StudentAddress,ClassId)";sql += " values('{0}','{1}','{2}',{3},{4},'{5}','{6}',{7})";string sql1 = string.Format(sql, "王小路", "男", "1990-09-18", 120226199009181518,23, "022-89895566", "天津市静海县", 2);string sql2 = string.Format(sql, "王小刚", "男", "1992-04-15", 120226199204151518,23, "022-89895566", "天津市河西区", 1);string sql3 = "update Students set StudentName='{0}' where StudentId={1}";sql3 = string.Format(sql3, "王小美", 100009);//将不同的SQL语句使用分号连接在一起string manySql = sql1 + ";" + sql2 + ";" + sql3;SqlCommand cmd = new SqlCommand(manySql, conn);conn.Open();int result = cmd.ExecuteNonQuery();//执行操作 conn.Close();if (result == 3) Console.WriteLine("操作成功!");else Console.WriteLine("操作失败!");Console.ReadLine();}#endregion
#region 示例6:插入一个学员对象并返回标识列static void Main(string[] args){string connString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=password01!";SqlConnection conn = new SqlConnection(connString);//组合SQL语句,要求同时执行insert和selectstring sql = "insert into Students (StudentName,Gender,Birthday,StudentIdNo,Age,PhoneNumber,StudentAddress,ClassId)";sql += " values('{0}','{1}','{2}',{3},{4},'{5}','{6}',{7});select @@identity";sql = string.Format(sql, "李大国", "男", "1993-05-18", 120226199305181518,23, "022-89895566", "天津市红桥区", 3);SqlCommand cmd = new SqlCommand(sql, conn);conn.Open();object newStuId = cmd.ExecuteScalar(); //使用Scalar方法同时执行insert和select操作 conn.Close();Console.WriteLine("新增加学员的学号:{0}", newStuId);Console.ReadLine();}#endregion
基础知识:
普通属性:可读或可写并将值存储到一个私有变量中的属性,不对数据做任何加工,没有自定义代码。
private string name
public string Name
{
get{return name}
set{name = value}
}
快速生成 键入“propfull”连按两次“Tab”,自动生成,再修改变量名和属性名
自动属性(代替普通属性)
public string Name {get;set;}
快速生成 键入“prop”连按两次“Tab”,自动生成
取值方法和赋值方法指定不同的访问权限,依然可以。
快速生成 键入“propg”连续两次“Tab”,自动生成公开读,私有写的属性。
C#执行SQLServer的增删改查相关推荐
- C# 数据库SqlServer基础增删改查(返回单个值)
本文主要介绍C#结合SQLServer数据库,如何完成最基础的增删改查,其中的查只返回第一行第一列的单个值. 目录 一.环境介绍 二.代码 (一)向数据库中增加一条数据 (二)删除数据库中一条数据 ( ...
- ABP实现EF执行SQL(增删改查)解决方案
前言 一般情况下,使用EF中的语法可以帮助我们完成绝大部分业务,但是也有特殊的情况需要直接执行的Sql语句.比如,我们的业务过于复杂繁琐,或是有些业务使用EF操作时比较复杂,但是使用的Sql时会很简单 ...
- SQLserver的增删改查操作
创建数据库 create table student (stuId int primary key,stuName varchar(20),stuAge int,birthDay datetime,s ...
- SpringBoot实战系列1:Spring Boot+Mybatis+MySql实现增删改查
前言 Spring boot项目目前是Java Web开发领域最受市场欢迎的Spring框架之一,也是构建分布式项目.微服务项目重要基础之一,Spring Boot免去了配置繁杂的依赖和配置,使得开发 ...
- JDBC中用控制台简单对数据库进行增删改查操作(IDEA.2023)
文章目录 前言 一.首先是每个操作共用的操作大纲 1.注册驱动 2.创建连接 3.编写SQL语句结果,动态值的部分使用?代替 4.创建prepareStatement,并且传入SQL语句的结果 5.占 ...
- SqlServer调用OPENQUERY函数远程执行增删改查
由于业务需求,我的SqlServer数据库通过MySQL的ODBC驱动连接了一个远程MySQL数据库,在SqlServer上要怎么远程执行MySQL命令呢,经过一番百度,将练习内容整理如下. /* O ...
- VisualStudio2013内置SQLServer入门(二)--增删改查
前一篇 http://www.cnblogs.com/qixi233/p/4766451.html 这篇是sqlserver的操作 界面比较走心哈哈哈,将就着看,主要就是下面增删改查四个btn 对于s ...
- ASP.NET中新建MVC项目并连接SqlServer数据库实现增删改查
场景 ASP.NET中MVC编程模式简介与搭建HelloWorld项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10679 ...
- JDBC使用总结:增删改查、调用存储过程、执行存储函数、存储过程与存储函数区别分析
JDBC(Java Database Connectivity):Java访问数据库的解决方案. JDBC只定义接口,具体实现由各个数据库厂商负责. 原生jdbc技术的使用基本都是模板式的开发,基本格 ...
最新文章
- Nature | 有机合成的数字化
- 【剑指offer】整数中1出现的次数,C++实现
- Python函数中4种参数的使用
- 网络编程懒人入门(六):史上最通俗的集线器、交换机、路由器功能原理入门
- HDU 5410 CRB and His Birthday ——(完全背包变形)
- Unity3D的50个技巧:Unity3D最佳实践
- 定义泛型集合的命名空间:System.Collections.Generic
- 百度关键词模拟点击破解版 SEO排名优化神器
- python 绘制太阳花
- 使用NLTK对文档进行分句
- Webpack中文社区正式成立-多位前端大牛参与解答开发难题
- autojs连模拟器_autojs-vue
- 通过实例学习Pytorch加载权重.load_state_dict()与保存权重.save()
- 茅山后裔吧 (转载,有好多不错的道理)
- 搅局者·登场 — MateBook X Pro 长测
- 加盟店铺管理门道多,国内十大加盟店管理软件来帮你!
- 361度杭州亚运会官方体育服饰正式发布;“威海海鲜官方旗舰店”揭牌仪式顺利举行 | 知消...
- hadoop只显示一个DataNode
- 小学生计算机教学辅助系统
- 修改Ubuntu和win10双系统启动顺序