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的学习让我们明白了网络中的各个数据库的用处。其实我们每个人的每一个私有账号,在网络上都可以只是一个数据库。