2018-02-25 学习笔记--ado.net基本增删改查

1、using(){}

      using(){}相当于打开了try{}finally{Dispose();}

2、connection连接最晚打开,最早关闭原则,可以节省资源

3、command对象

   方法:
            ExecuteNonQuery()--insert、delete、update语句时,返回影响的行数,执行其他语句时永远返回-1

            ExecuteScalar()--当执行返回单个结果时。当sql语句执行聚合函数时,返回值不可能为null,因为聚合函数不会返回null。但如果不是聚合函数,有可能返回null,那么在使用返回变量时就需要先判断是否为null

            ExecuteReader()--当查询多行,多列结果时

4、数据库连接基础步骤

(1)连接字符串

(2)创建连接对象

(3)sql语句字符串

(4)创建Sqlcommand对象

(5)打开连接

(6)执行

5、Convert.ToInt32()比(int)更能避免异常

6、代码练习

 #region 数据库连接测试
            //1、连接字符串
            string connStr = "Data Source=localhost;Initial Catalog=newssystem;Uid=sa;Password=jingdao@123";
            //2、创建连接对象
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                //3、打开连接
                conn.Open();
                Console.Write("连接成功");
            }
            #endregion
 #region 插入数据
            //1、连接字符串
            string connStr = "Data Source=localhost;Initial Catalog=newssystem;Uid=sa;Password=jingdao@123";
            //2、创建连接对象
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                //3、sql字符串
                string sqlStr = "INSERT INTO dbo.category( name )VALUES  ( '时政新闻' )";
                //4、创建Sqlcommand对象
                using (SqlCommand cmd=new SqlCommand(sqlStr,conn))
                {
                    //5、打开连接
                    conn.Open();
                    //6、执行
                    int r = cmd.ExecuteNonQuery();
                    Console.Write("成功插入{0}条数据", r);
                }
            }
            #endregion
   #region 查询表中数据行数
            //1、连接字符串
            string connStr = "Data Source=localhost;Initial Catalog=newssystem;Uid=sa;Password=jingdao@123";
            //2、创建连接对象
            using (SqlConnection conn=new SqlConnection(connStr))
            {
                //3、sql字符串
                string sqlStr = "SELECT COUNT(*) FROM dbo.category WITH(NOLOCK)";
                //4、创建Sqlcommand对象
                using (SqlCommand cmd=new SqlCommand(sqlStr,conn))
                {

                    //5、打开连接
                    conn.Open();
                    //6、执行,使用ExecuteSalar方法
                    object r =Convert.ToInt32( cmd.ExecuteScalar());
                    Console.Write("表中有{0}条数据", r);
                }
            }
            #endregion
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,958评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,766评论 18 399
  • 背景: 阅读新闻 12C CDB模式下RMAN备份与恢复 [日期:2016-11-29] 来源:Linux社区 作...
    阳屯okyepd阅读 3,610评论 0 7
  • G20过去了,也刚忙一阵子.今天来一个模仿微信长按识别二维码,,,比较简单.望大家勿喷.还是老规则上代码 #imp...
    icc_tips阅读 2,118评论 3 10
  • 今天是正月初二,走亲访友的好日子,我们兄弟姐妹相约去看我们的姨母,给姨母拜年,上午十点多钟开车来到二十里外的...
    苏筱瑜姥姥阅读 232评论 0 3