ADO.NET基础学习 二(Command对象)

Stella981
• 阅读 611

②command对象用来操作数据库。(三个重要的方法:ExecuteNonQuery(),ExecuteReader(),ExecuteScalar())

⑴以update(改数据)为例,用到ExecuteNonQuery()方法(执行SQL语句,返回受影响行)

private void button2_Click(object sender, EventArgs e)
        {
                SqlConnection conn =new SqlConnection("server=.;Initial catalog=db_PWMS;integrated security=SSPI");
                conn.Open();//老规矩,先连接
            try
            {
                SqlCommand cmd = new SqlCommand();//实例操作项cmd
                cmd.Connection = conn;//操作conn这个数据库
                cmd.CommandText = "update Table_1 set Prices =3333 where Origin ='国产'";//操作这样一句SQL语句
                cmd.CommandType = CommandType.Text;//书上这么写的,不知道干嘛的,以后知道了再说。去掉这句话也没事。
                cmd.ExecuteNonQuery();//command对象重要的三个方法之一,执行增删改
                int i = Convert.ToInt32(cmd.ExecuteNonQuery());
                label2.Text = i + "条数据发生改动";
            }
            catch (Exception ex){ MessageBox.Show(ex.Message); }
        }

点击事件(button2)ADO.NET基础学习 二(Command对象)

执行前数据库

 ADO.NET基础学习 二(Command对象)

执行后

ADO.NET基础学习 二(Command对象)

 ⑵以各种姿势查数据ExecuteScalar()方法(执行SQL语句,返回结果集中第一行第一列),但此方法通常与聚合函数一起使用

此方法的聚合函数

 

说明

AVG()

平均值

count(列名)/count(*)

此列值的计数(不包括空值)/此表所有行的计数(包括空值)

max()

最大值

min()

最小值

sum()

以count()和max()为例

private void button3_Click(object sender, EventArgs e)
        {
            conn = new SqlConnection("server=.;Initial catalog=db_PWMS;integrated security=SSPI");
            conn.Open();
            try
            {
                string s1 = "select count (*) from Table_1";//表数量count()
                string s2 = "select max (Prices) from Table_1";//Prices最大值max()

                SqlCommand cmd = new SqlCommand(s1,conn);
                SqlCommand cmd1 = new SqlCommand(s2,conn);
                int i = Convert.ToInt32(cmd.ExecuteScalar());//对象转int类型
                int j = Convert.ToInt32(cmd1.ExecuteScalar());

                label2.Text = i+"条数据";
                label1.Text = "最贵的" + j;
            }
            catch (Exception ex){ MessageBox.Show(ex.Message); }
        }

⑶ExecuteReader()方法(执行SQL语句,生成一个SqlDataReader对象的实例,返回 一个SqlDataReader对象)

private void button5_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection("server=.;Initial catalog=db_PWMS;integrated security=SSPI");
            conn.Open();//连接并打开
            SqlCommand cmd = new SqlCommand("select * from Table_1",conn);//操作
            SqlDataReader sdr = cmd.ExecuteReader();//ExecuteReader方法实例化个SqlDataReader对象
            while (sdr.Read())//SqlDataReader的Read()方法 循环读取数据
            {
                label3.Text += sdr[1].ToString();//读取第一列
                listView1.Items.Add(sdr[2].ToString());//读取第二列
            }
        }

ADO.NET基础学习 二(Command对象)

点赞
收藏
评论区
推荐文章
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
3A网络 3A网络
2年前
MySQL 临时表的原理以及优化手段
1临时表sortbuffer、内存临时表和joinbuffer,这三个数据结构都是用来存放语句执行过程中的中间数据,以辅助SQL语句的执行的。其中,在排序的时候用到了sortbuffer,在使用join语句的时候用到了joinbuffer。而使用临时表的时候,Explain的Extra字段中具有Usingtemporary标记。union、gro
Stella981 Stella981
3年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Caomeinico Caomeinico
3年前
Python-调用运行系统命令
os.popen方法可以获取到返回内容languageHeadTextos.popen('sedn1p\"\"'.format(DirFile)).read()os.system方法执行运行命令Command"sh/home/TradeInfo/new/tradeplan/py/CopyTradeplan.sh"os.system(Comm
Stella981 Stella981
3年前
Python 常用的ORM框架简介
ORM概念ORM(ObjectRalationalMapping,对象关系映射)用来把对象模型表示的对象映射到基于SQL的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作实体对象的属性和方法。ORM技术是在对象和关系之间提供了一条桥梁,前台的对象型数据和数据
Stella981 Stella981
3年前
Python Django 之 直接执行自定义SQL语句(一)
一、执行自定义SQL方法1、ExecutingcustomSQLdirectly   直接执行自定义SQL,这种方式可以完全避免数据模型,而是直接执行原始的SQL语句。2、Manager.raw()   执行原始查询并返回模型实例二、ExecutingcustomSQLdire
Stella981 Stella981
3年前
Django框架中的model(操作数据库)
什么是ORMORM,即ObjectRelationalMapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。ORM的优缺点是什么优点:摆脱复杂的SQL操作
Wesley13 Wesley13
3年前
1、原生jdbc连接oracle数据库简单介绍
一。jbdc的常用API1.Connection:数据库的链接对象2.statement:数据库sql执行对象3.preparedStatment:sql的预编译处理对象,是statement子接口4.resultset:返回查询的结果集二。jdbc开发步骤1.在项目中加入驱动jar包2.写jdbc链接
Wesley13 Wesley13
3年前
GEF 命令模式介绍
命令模式的结构如图:在我们流程设计器中,实现复制粘贴功能,就是采用了命令模式,以剪切操作为例,当在编辑器中选中活动,在菜单中选择“剪切”,就会产生一个剪切命令(CutCommand对象)。剪切操作所用到的类如下:名称说明org.eclipse.gef.commands.Command命令的抽象类org.eclipse.gef.co
LeeFJ LeeFJ
1年前
Foxnic-SQL (5) —— 创建与初始化DAO
DAO对象是FoxnicSQL执行语句并返回结果的核心对象。它包含了众多方法,包括语句的执行、查询、序列、存储过程,元数据等。本文中的示例代码均可在https://gitee.com/LeeFJ/foxnicsamples项目中找到。