zoukankan      html  css  js  c++  java
  • ADO.NET复习总结(1)--ADO.NET基础介绍

    1、为什么要学ADO.NET:

            之前我们所学只能在查询分析器里查看数据,操作数据,我们不能让普通用户去学sql,

    所以我们搭建一个界面(Web或Winform)让用户方便的操作数据库中的数据。

    2、什么是ADO.NET:

         ADO.NET就是一组类库,这组类库可以让我们通过程序的方式访问数据库,就像System.IO下的类操作文件一样,

    System.Data.这组类是用来操作数据库(不光是MSSql Server),它提供了统一的编程接口让操作其它数据库(Access、

    Oracle等)的方式和操作MSSql Server一致。

    3、ADO.NET组成:

    ADO.NET即在在.net中访问数据库的技术
    4、ADO.NET常用类:
    (1)Connection:连接,连接字符串,Open(),Close(),Dispose()
    (2)Command:执行sql命令,ExecuteNonQuery(),ExecuteScalar(),ExecuteReader()
    (3)DataReader:读取,HasRows(),Read(),Get***()或索引器,FieldCount
    (4)DataAdapter:读取与更新,Fill(),Update()
    (5)DataSet、DataTable、DataRow
    操作不同数据库,就使用不同的实现类
    建议:
    (1)使用using简化连接使用
    (2)尽量晚打开连接,尽量早关闭连接
    (3)数据库连接只能打开一次,不能重复打开
    (4)连接可以重复关闭,但是关闭之后就不能再次使用
    (5)使用DataReader时必须保证连接是打开状态的,并且采用只进只读的方式进行操作

    5、ADO.NET中的其他常见类:

    6、各类在开发中的职能:

    7、Ado.net访问数据库的方式

    8、ADO.NET学习图:

    ~~抱歉,图太大,放不上来,整个资料我后期会上传到我的GItHub上面去的,或者请把邮箱放到下面,我私发。

    简单代码:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.SqlClient;
    
    namespace _1111
    {
        class Program
        {
            static void Main(string[] args)
            {
                int r = 0;
                //连接字符串
                string str = "Data Source=.;Initial Catalog=Test1;User Id=sa;Password=***";
                using (SqlConnection conn = new SqlConnection(str))//连接数据库
                {
                    //conn.open();打开数据库,,,这会不要打开数据库
                    //conn.Dispose();
                    //conn.Close();
                    string sql = "update StudentInfo set tsname='张雷' where tsid=" + 1;
    
                    using (SqlCommand cmd = new SqlCommand())//要执行sql语句
                    {
                        conn.Open();//执行的时候再打开数据库
                        //增删改
                        r = cmd.ExecuteNonQuery();
                    }
                }
                Console.WriteLine(r > 0 ? "操作成功" : "操作失败");
                Console.ReadKey();
            }
        }
    }
  • 相关阅读:
    C++类中的函数重载
    C++中的友元
    bzoj 2820
    莫比乌斯函数
    bzoj 2440: [中山市选2011]完全平方数
    莫比乌斯反演1
    [转]C++ 指针和引用
    P2756 飞行员配对方案问题
    P2055 [ZJOI2009]假期的宿舍
    P2654 原核生物培养
  • 原文地址:https://www.cnblogs.com/mhq-martin/p/8067436.html
Copyright © 2011-2022 走看看