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();
            }
        }
    }
  • 相关阅读:
    保利尼奥离中超如肖申克救赎 没人再说人傻钱多
    Apache -- XAMPP Apache 无法启动原因及解决方法
    Android -- 工程目录解释
    正向代理和反向代理
    PHP -- 页面传值的6种获取方法
    实用小工具 -- 在线查看别人网站流量
    web前端 -- onkeydown、onkeypress、onkeyup、onblur、onchange、oninput、onpropertychange的区别
    WampServer -- “You don't have permission to access /phpmyadmin/ on this server.”
    PHP -- 字符串
    PHP -- 类和对象基础入门
  • 原文地址:https://www.cnblogs.com/mhq-martin/p/8067436.html
Copyright © 2011-2022 走看看