ADO.NET中的模型及对象

一、ADO.NET中的模型及对象

1、EexcuteNonQuery------>实现非查询操作(增删改)

  sql语句查询非参数化

            //连接字符串
            string conStr = @"server=.;database=MyDataBase;uid=sa;pwd=sa";
            //要执行的sql语句
            string sql = "insert into MyDataBase(Id,Name,Age,Sex) values(1,‘曹操‘,500,‘m‘)";
            //创建连接对象
            using (SqlConnection conn = new SqlConnection(conStr))
            {
                //第一种写法;
                //创建执行对象(执行sql语句)
                //using (SqlCommand cmd = new SqlCommand())
                //{
                //    cmd.Connection = conn;
                //    cmd.CommandText = sql;
                //    //打开数据库
                //    conn.Open();
                //    //返回收影响的行数
                //    int count = cmd.ExecuteNonQuery();
                //    Console.WriteLine("{0}行收影响", count);
                //}

                //第二种写法  在构造函数中传入SQL语句和连接对象
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    conn.Open();
                    int count = cmd.ExecuteNonQuery();
                    Console.WriteLine("{0}行受影响", count);
                }
            }
            Console.ReadKey()

2、ExcuteScalar查询首行首列(返回Object类型)

            // 提示用户输入用户名
            Console.Write("Enter User Id:");
            string userName = Console.ReadLine();
            // 提示用户输入密码
            Console.Write("Enter Password:");
            string userPwd = Console.ReadLine();
            //连接字符串
            string conStr = @"server=.;databae=MyDataBase;uid=sa;pwd=sa";
            //sql 语句
            string sql = string.Format("select count(*) from Users where userName=‘{0}‘ and userPwd={1}", userName, userPwd);
            int count = 0;
            using (SqlConnection conn = new SqlConnection(conStr))
            {
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    conn.Open();
                    //返回首行首列是Object类型
                    count = (int)cmd.ExecuteScalar();
                }
            }
            if (count > 0)
            {
                Console.WriteLine("登录成功");
            }
            else
            {
                Console.WriteLine("登录失败");
            }

3、ExecuteRader逐行读取数据

            //连接字符串
            string conStr = @"server=.;database=MyDataBase;uid=sa;pwd=sa";
            //sql语句  查询整张表的数据(逐行取)
            string sql = "select * from Data";
            using (SqlConnection conn = new SqlConnection(conStr))
            {
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    conn.Open();
                    //一次一行数据来回读取数据
                    SqlDataReader reader = cmd.ExecuteReader();
                    using (reader)//每次向下读取一行  直到读取完为止
                    {
                        Console.WriteLine("{0},{1},{2}", reader[0], reader[1], reader[2]);
                    }
                    while (reader.Read())//循环读取每一行数据 直到读取完为止
                    {
                        List<string> list = new List<string>();//每读取一行  创建一行string类型
                        for (int i = 0; i < reader.FieldCount; i++)//循环遍历每一行数据的每一列数据
                        {
                            list.Add(reader[i].ToString());
                        }
                        Console.WriteLine(string.Join(",", list));
                    }
                }
            }

4、SqlDataAdapter读取数据集

        string conStr = @"server=.;database=MyDataBase;uid=sa;pwd=sa";
            string sql = "select * top 10 from Data";
            DataSet ds = new DataSet();
            using (SqlDataAdapter adapter = new SqlDataAdapter(sql, conStr))
            {
                adapter.Fill(ds);
            }

            //取出DataSet中的数据

            //遍历取出DataSet ds中的每一个表
            for (int i = 0; i < ds.Tables.Count; i++)
            {
                DataTable dt = ds.Tables[i];

                //遍历DataTable dt中的每一行
                for (int j = 0; j < dt.Rows.Count; j++)
                {
                    DataRow row = dt.Rows[i];

                    List<string> list = new List<string>();
                    for (int k = 0; k < row.ItemArray.Length; k++)
                    {
                        list.Add(row.ItemArray[k].ToString());
                    }
                    Console.WriteLine(string.Join(",",list));
                }
            }

原文地址:https://www.cnblogs.com/Jenkin/p/8547460.html

时间: 2024-10-07 03:58:28

ADO.NET中的模型及对象的相关文章

ado.net中的几个对象

Connection:用于连接数据源 Command:对数据源执行命令 DataReader:在只读和只写的连接模式下从数据源读取数据. DataAdpter:从数据源读取数据并使用所读取的数据填充数据集对象. 建立Connection 1,用SqlConnection连接Sql Server (1)引入命名空间: using System.Data.SqlClient; (2)连接数据库: string conString="data source=127.0.0.1;Database=cod

C# ADO.NET中的五个主要对象&lt;转&gt;

Connection 物件   Connection 对象主要是开启程序和数据库之间的连结.没有利用连结对象将数据库打开,是无法从数据库中取得数据的.这个物件在ADO.NET 的最底层,我们可以自己产生这个对象,或是由其它的对象自动产生. Command 物件   Command 对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询.新增.修改.删除数据等指令,以及呼叫存在数据库中的预存程序等.这个对象是架构在Connection 对象上,也就是Command 对象是透过连结到数据源

ADO.NET中的五个主要对象

Connection:主要是开启程序和数据库之间的连接.没有利用连接对象将数据库打开,是无法从数据库中取得数据的.Close和Dispose的区别,Close以后还可以Open,Dispose以后则不能再用. Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询.新增.修改.删除数据等指令,以及调用存在数据库中的存储过程等.这个对象是架构在Connection 对象上,也就是Command 对象是透过连接到数据源. DataAdapter:主要是在数据源以及DataSet 

ADO.NET中5大对象简介

ADO.NET在以前的学习中接触过,并以应用过,但并没有好好的总结过.最近这段时间的学习又复习了这块的知识,下面就我现在所知道的总结归纳一下. ADO.NET是基于XML的全新的数据库访问技术,与传统的ADO相比,它主要核心z是XML, 它是一个断开式连接,它主要依靠的是DataSet数据集. 一.ADO.NET对象模型,如下图. .NET数据提供程序和DataSet是ADO.NET中的两个重要组件. .NET数据提供程序:保证了客户端和服务器的连接(即,应用程序和数据库之间的连接). .NET

ADO.NET中COMMAND对象的ExecuteNonQuery、ExcuteReader和ExecuteScalar方法

1.ExecuteNonQuery方法.该方法执行更新操作,即与UPDATE.INSERT.DELETE等语句有关的操作,在这种情况下,返回值是命令影响的行数.对其他语句,如SET或CREATE,则返回-1,如果发生回滚,返回值也是-1. 2.ExcuteReader方法.它与查询命令一起使用,返回一个数据阅读器对象SqlDataReader类的一个实例.该方法执行更新语句,执行成功后,不会返回任何受影响的数据行. 3.ExecuteScalar方法.如果只想检索数据库信息中的已个值,而不需要返

浅谈ADO.NET中的对象——Connection、Command、DataReader、DataAdapter、DataSet、DataTable

可能是当初没有好好总结的缘故,学习.NET以来,对ADO.NET中的对象一直有些模糊,今天重新回顾了一下,通过查资料,总结,结合自己的观点整理一下ADO.NET中Connection.Command.DataReader.DataAdapter. DataSet.DataTable这几个对象的相关知识,希望对初学者能起到一个全局把控的作用,希望大牛能留下宝贵的指导意见. 以下的例子仅以连接 SQL Server数据库为例,所以分别以SqlConnection.SqlCommand.SqlData

[转载]ADO.NET中的五个主要对象

Connection:主要是开启程序和数据库之间的连接.没有利用连接对象将数据库打开,是无法从数据库中取得数据的.Close和Dispose的区别,Close以后还可以Open,Dispose以后则不能再用. Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询.新增.修改.删除数据等指令,以及调用存在数据库中的存储过程等.这个对象是架构在Connection 对象上,也就是Command 对象是透过连接到数据源. DataAdapter:主要是在数据源以及DataSet 

ADO.NET中的5个主要对象

1.Connection:主要是开启程序和数据库之间的连接.没有利用连接对象将数据库打开,是无法从数据库中取得数据的. Close和Dispose的区别,Close以后还可以Open,Dispose以后则不能再用. 2.Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询.新增.修改.删除数据等指令,以及调用存在数据库中的存储过程等. 这个对象是架构在Connection 对象上,也就是Command 对象是透过连接到数据源. 3.DataAdapter:主要是在数据源以及

ThinkPHP中的模型

ThinkPHP中的模型 1.什么是模型(Model) 模型表示企业数据和业务规则,实际项目开发中,主要实现与数据库进行操作. 2.模型的定义规则 模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写,然后加上模型类的关键词Model,再加上类文件后缀.class.php 案例:实现移动办公自动化系统的组织结构功能 ① 设计数据库db_think ② 设计数据表结构(tk_dept) id ???? 编号 ????int 自动增长 主键 name 部门名称 varchar(4