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();
        }
    }
}

转载于:https://www.cnblogs.com/mhq-martin/p/8067436.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值