ADO.NET编写数据库增、删、改操作方法
来源:互联网 发布:div js 显示隐藏 编辑:程序博客网 时间:2024/06/05 12:58
Command
Command对象的属性
CommandText:需要封装的sql语句或存储过程名称。
Connection:Command对象使用的数据库连接对象。
Command对象的方法:
ExecuteNonQuery() 执行增、删、改操作。
ExecuteScalar() 返回单一结果的查询。
ExecuteReader() 返回只读数据表的查询。
ExecuteNonQuery()
该方法执行insert、Update、Delete类型的语句。
执行后返回受影响的行数,一般是大于0的整数,等于0说明没有影响,-1表示出现错误。
增、的实体举例:
//编写连接字符串 string connString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=aaa999a9"; //创建连接对象 SqlConnection conn = new SqlConnection(connString); //组合SQL语句 string sql = "insert into Students(StudentName,Gender,Birthday,"; sql += "StudentIdNo,Age,PhoneNumber,StudentAddress,ClassId)"; sql += "values ('{0}','{1}','{2}',{3},{4},'{5}','{6}',{7})"; sql = string.Format(sql, "李小万", "女", "1990-10-10", 125478965241259639, 28, "020-1236985", "广东深圳", 3); SqlCommand cmd = new SqlCommand(sql, conn); //打开连接 conn.Open(); int result = cmd.ExecuteNonQuery(); //关闭对象 conn.Close(); if (result == 1) { Console.WriteLine("插入成功"); } else { Console.WriteLine("插入失败"); } Console.ReadLine();
修改、实体的举例:
//修改实体 string connString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=aaa999a9"; //创建对象连接 SqlConnection conn = new SqlConnection(connString); //编写sql语句 string sql = "Update Students set StudentName='{0}' where StudentId={1}"; sql = string.Format(sql, "修改平", 10058); SqlCommand cmd = new SqlCommand(sql, conn);
删除、实体的举例:
//删除的实体 //编写连接字符串 string connString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=aaa999a9"; //创建连接对象 SqlConnection conn = new SqlConnection(connString); //组合sql语句 string sql = "delete from Students where StudentId=10056"; SqlCommand cmd = new SqlCommand(sql, conn); //打开连接 conn.Open(); int result = cmd.ExecuteNonQuery(); //关闭连接 conn.Close(); if(result == 1) { Console.WriteLine("删除成功"); }else { Console.WriteLine("删除失败"); } Console.ReadLine();
多条更新SQL语句提交方法
将不同的SQL语句使用分号连接在一起
//多条sql语句提交方法 //编写连接字符串 string connString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=aaa999a9"; SqlConnection conn = new SqlConnection(connString); //组合sql语句 string sql = "insert into Students(StudentName,Gender,Birthday,"; sql += "StudentIdNo,Age,PhoneNumber,StudentAddress,ClassId)"; sql += "values('{0}','{1}','{2}',{3},{4},'{5}','{6}',{7})"; string sql1 = string.Format(sql, "语句1", "男", "1999-8-7", 777778888879999438, 28, "033-3837389", "山东", 2); string sql2 = string.Format(sql, "语句2", "女", "1988-8-8", 888889997899855347, 31, "034-2837394", "云南", 3); string sql3 = "Update Students set StudentName='{0}' where StudentId={1}"; sql3 = string.Format(sql3, "修改多条1", 10060); string manSql = sql1 + ";" + sql2 + ";" + sql3; SqlCommand cmd = new SqlCommand(manSql, conn); //打开连接 conn.Open(); int result = cmd.ExecuteNonQuery(); //关闭连接 if(result==3) { Console.WriteLine("多条更新成功"); }else { Console.WriteLine("多条更更新失败"); } Console.ReadLine();
获取标识列的值
ExecuteScalar()方法, 译文—执行标量方法
同时执行insert和select俩种不同类型的SQL语句,只需要在insert语句后面添加select @@identity查询就可以了。
//编写连接字符串 string connString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=aaa999a9"; //创建连接对象 SqlConnection conn = new SqlConnection(connString); //编写sql语句 string sql = "insert into Students(StudentName,Gender,Birthday,"; sql += "StudentIdNo,Age,PhoneNumber,StudentAddress,ClassId)"; sql += "values('{0}','{1}','{2}',{3},{4},'{5}','{6}',{7});select @@identity"; string sql1 = string.Format(sql, "刘强", "男", "1988-8-8", 888884444433333214, 23, "0223-879342", "广西", 2); SqlCommand cmd = new SqlCommand(sql1, conn); //打开连接 conn.Open(); //对象值转换为32为整数类型 int result = Convert.ToInt32(cmd.ExecuteScalar()); conn.Close(); Console.WriteLine("新增学员编号" + result); Console.ReadLine();
1 0
- ADO.NET编写数据库增、删、改操作方法
- 实现基本数据库操作方法ADO.NET
- ADO.NET 用windows方式连接数据库以及简单的增,删,改,查询操作
- ADO.net利用DataSet进行增、删、改、查
- 关于ADO.NET数据库操作中的增删改查讲解
- C# ADO.net连接数据库 进行增删改查操作
- 实现数据库的增删改查(ADO.Net)
- 如何使用Ado.net对数据库进行增删改操作
- ADO.NET对数据库进行增删查改
- 编写数据库常用的增、删、改、查代码(1)。
- oracle 数据库改oracle_sid的操作方法
- ADO.NET增删改查
- ADO.NET 增删改查
- 学习 linq to ADO.NET 实例笔记(二)--增 / 删 / 改 / 查
- c# 对cookies(增、删、改、查)的操作方法
- 在ADO.NET编写事务
- 在ADO.NET编写事务
- ADO.NET存取数据库
- iOS键盘高度获取并使输入框上弹的坑
- 常见排序算法整理
- 摄像机模型
- Oh, my goddess(bfs)
- SQL中在drop table时,restrict和cascade的区别
- ADO.NET编写数据库增、删、改操作方法
- Shell编程中的引用和替换
- Linux问题—Centos7更改网卡名称Eth0
- The partial sum problem(dfs)
- 面试笔试题(含答案)
- Java 运算优先级
- 第十一章 关联容器(重点)
- 多校联合集训 G. 数字逻辑练习题 (普通计算)
- TimePickerDialog时间选择器的使用,并设置时间格式