C#可视化编程技术第二章:ADO.NET体系结构体笔记(内含思路、代码、注释)

ADO.NET技术介绍:

ADO.NET在C#语言中,也就是用C#操作数据库。
那么久有人要问了:有数据库你不用,为什么要用C#去操作它啊??有什么意义??
我们的数据库里的数据,就好比账号里的装备等等。只有当我们在游戏中设置好相应的触发程序,
相应的装备、等级、金币才会有所增加。先不说不是所有的用户都会操作数据库。
就说一个每个人都能修改数据的账号?这个游戏还有可玩性嘛??

ADO.NET实现思路:

既然是用Visual Studio操作数据库,自然需要在两个软件之间建立一个通道相互连接。
不同的数据库和Visual Studio建立连接的语句都略有不同。
而C#与数据库的访问方式也分为两种:非断开式访问、断开式访问(不安全)

这里介绍几个ADO.NET体系结构关键词:
Connection 建立与特定数据源的连接
Command 对数据源执行命令
DataReader 从数据源中读取只进行读的数据流
DataAdapter 使用数据源填充DataSet并支持更新

注意:在数据库与C#的连接通道使用完毕后,要关闭通道。就好比随手关门,否则可能会出现意想不到的后果。

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//这里引入了两个关于数据库的包
using System.Data;
using System.Data.SqlClient;

namespace ADO.NET体系结构复习
{
class Program
{
    static void Main(string[] args)
    {
        //server 服务器名称(其中.代表本地服务器,如果本地服务器不唯一,可以通过直接使用服务器名称) database 数据库名称 uid 连接编号 pwd 连接密码
        string constr = "server = .; database = huawei; uid = sa; pwd = Lj793150148";//通过sql账号、密码连接数据库
        //string constr = "server = .; database = huawei; Integrated Security = true;";//通过windows连接数据库
        SqlConnection conn = new SqlConnection(constr);//根据连接字符串建立连接对象
        conn.Open();//打开通道,连接数据库
        if(conn.State == ConnectionState.Open)//判断是否连接数据库
        {
            Console.WriteLine("数据库连接成功!!");
        }
        else
        {
            Console.WriteLine("数据库连接失败,请向管理员反映情况");
        }
        conn.Close();//关闭数据库
        if(conn.State == ConnectionState.Closed)//判断是否关闭数据库连接
        {
            Console.WriteLine("数据库已经关闭!!");
        }
        else
        {
            Console.WriteLine("数据库关闭失败,请向管理员反映情况");
        }
    }
}
}

在这里插入图片描述
总结:
这里只对数据库的连接与断开进行了展示。类的学习让我们建立了“对象”的概念,那么ADO.NET的学习让我们明白了网络中的各个数据库的用处。其实我们每个人的每一个私有账号,在网络上都可以只是一个数据库。

在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值