理解ADO.NET
Active Data Object(ADO)
是 .NET 平台下应用程序和数据源进行交互的一组面对对象类库
简单理解即:数据访问组件
应用程序 ---------------->DataSet(内存数据集【独立于任何数据源,不必直接和数据库交互】)
^ ^ ^
| \ __________________________ |
| | |
| v v
DataReader对象 <---------------Command对象 <----->DataAdapter对象
【从数据源中读取只进且只读 ^ 【用数据源填充DataSet
的数据流】 | 并解析更新】
| 【负责对数据源
v 执行命令】
Connection对象
^
| 【负责连接数据源】
v
数据库
.NET数据提供程序:用于连接到数据库、执行命令和检索结果
SQL Server数据库 System.Data.SqlClient 命名空间
Access、Excel或SQLServer数据源 System.Data.OleDb 命名空间
Oracle数据库 System.Data.OracleClient 命名空间
ODBC公开数据源 System.Data.Odbc 命名空间(应用较少)
第三方提供的数据提供程序:MySQL .NET数据提供程序
连接数据库的准备工作
打开启动菜单-->配置工具-->SQL Server Configuration Manager TCP/IP协议 -- 需要用到网络(局域网,互联网)
IP:(必须是唯一的)
端口号:1433
连接时需要知道 服务器的IP,数据库名称
编写代码时
作用:建立应用程序和数据库的点对点连接【Connection】
属性:ConnectionString
连接字符串,封装连接数据库的4个基本条件
Server = 服务器名称或IP地址;DataBase=数据库名称;
User ID=数据库服务器登录账号;Password=数据库服务器登录密码
使用SQL Server用户验证登录的字符串示例(经常使用)
Server=192.168.2.2;DataBase=StudentDB;Uid=xiaoliu;Pwd=pwd01;
使用Windows继承验证登录的字符串示例(仅限于本机)
Data Source = .;Initial Catalog=studentDB;Integrated Security=true;
方法:
Open();打开连接
Close();关闭连接
开发实践:打开和关闭数据库的连接
//必须引入两个命名空间
using System.Data;
using System.Data.SqlClient;
//定义连接字符串
string connString = "Server=191.168.168.136;DataBase=ITSM;Uid=sa;Pwd=sa";
//创建连接对象
SqlConnection conn = new SqlConnection(connString);
//打开连接
conn.Open();
//判断连接是否打开
if(ConnectionState.Open == conn.State)
{
Console.WriteLine("Connection is Opened!");
}
//关闭连接
conn.Close();
if(ConnectionState.Open == conn.Closed)
{
Console.WriteLine("Connection is Closed!");
}
Console.ReadLine();
关于连接字符串的特别说明
string conString = "Server=ht\\SQLExpress;DataBase=ITSM;Uid=sa;Pwd=sa;"
stringconString = @"Server=ht\SQLExpress;DataBase=ITSM;Uid=sa;Pwd=sa;"
使用两个“\\” 或者字符串前面添加“@”;C# 不识别单个“\”
注意:如果是默认案例,则可以使用“.”或“localhost”代替服务器名称或 IP地址
netstat -a -n命令 查看端口状态
本文暂时没有评论,来添加一个吧(●'◡'●)