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