编码实现>微软数据访问技术ADO.NET(包括)>连接数据库
2010-10-13 12:32
337 查看
编码实现>微软数据访问技术ADO.NET
ADO.NET用于开发分布式应用系统,让应用程序离线处理数据,在数据库以完全断开的方式下。
编码实现>微软数据访问技术ADO.NET>System.Data命名空间>连接类型
用来连接数据库,直接查询和修改数据库数据。
Connection:连接对象,建立与物理数据库的连接。
Transaction:事务对象,与事务处理相关的类。
DataAdapter:数据适配器对象,是连接类型与非连接类型之间的媒介,可当做此两者的桥梁。
Command:数据命令对象,用来向数据库发送查询,更新,删除,修改操作的SQL语句。
Parameter:参数对象,为Command对象中的SQL语句提供参数。
DataReader:数据读取器对象,提供只读前向的游标,用于快速读取数据。
编码实现>微软数据访问技术ADO.NET>System.Data命名空间>断开连接类型
提供与数据库具有相似特性的数据缓冲,并且可以在该缓冲区进行增,删,改的数据操作,这些操作都只在内存中进行,需要通过连接部分的类与数据库交互。
DataSet:可将DataSet看成存放在内存的一小型数据库。DataSet中包含数据表结合,数据表,数据列,数据行,试图,约束,关系。
DataTable:类似数据库中的表,提供二维数据存储。
DataColumn:类似于数据库中的字段列。
DataRow,DataView,Constraint,DataRelation, DataTableCollection.
编码实现>微软数据访问技术ADO.NET>比较DataSet和DataReader
用DataSet:多个表之间导航;使用来自多个数据源的数据;需要在表中来回定位;需要与远程机器交换数据;缓存排序搜索筛选数据。
用DataReader:只需显示数据,而不经常更改;数据不需缓存,每次刷新都要从数据库中获取新数据;结果集太大,占用太多内存。
编码实现>微软数据访问技术ADO.NET>连接数据库
SqlConnection类
代码using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace SqlConnectionDemo1
{
class Program
{
static void Main(string[] args)
{
string ConnectionString="Data Source=ding;Initial Catalog=Northwind;User ID=sa";
SqlConnection conn = new SqlConnection(ConnectionString);
try
{
conn.Open();
if (conn.State == ConnectionState.Open)
{
Console.WriteLine("连接己经打开");
}
//清除指定连接的连接池
SqlConnection.ClearPool(conn);
// 清除所有连接池
SqlConnection.ClearAllPools();
}
catch (SqlException ex)
{
Console.WriteLine("出现连接错误:{0}", ex.Message);
}
}
}
}
如果想强制关闭连接池,在连接字符串中添加"pool=false",如
"Data Source=ding;Initial Catalog=Northwind;User ID=sa;pooling=false"
SqlConnection提供了两个静态方法:ClearPool和ClearAllPool,其作用代码已给出。
ADO.NET用于开发分布式应用系统,让应用程序离线处理数据,在数据库以完全断开的方式下。
编码实现>微软数据访问技术ADO.NET>System.Data命名空间>连接类型
用来连接数据库,直接查询和修改数据库数据。
Connection:连接对象,建立与物理数据库的连接。
Transaction:事务对象,与事务处理相关的类。
DataAdapter:数据适配器对象,是连接类型与非连接类型之间的媒介,可当做此两者的桥梁。
Command:数据命令对象,用来向数据库发送查询,更新,删除,修改操作的SQL语句。
Parameter:参数对象,为Command对象中的SQL语句提供参数。
DataReader:数据读取器对象,提供只读前向的游标,用于快速读取数据。
编码实现>微软数据访问技术ADO.NET>System.Data命名空间>断开连接类型
提供与数据库具有相似特性的数据缓冲,并且可以在该缓冲区进行增,删,改的数据操作,这些操作都只在内存中进行,需要通过连接部分的类与数据库交互。
DataSet:可将DataSet看成存放在内存的一小型数据库。DataSet中包含数据表结合,数据表,数据列,数据行,试图,约束,关系。
DataTable:类似数据库中的表,提供二维数据存储。
DataColumn:类似于数据库中的字段列。
DataRow,DataView,Constraint,DataRelation, DataTableCollection.
编码实现>微软数据访问技术ADO.NET>比较DataSet和DataReader
用DataSet:多个表之间导航;使用来自多个数据源的数据;需要在表中来回定位;需要与远程机器交换数据;缓存排序搜索筛选数据。
用DataReader:只需显示数据,而不经常更改;数据不需缓存,每次刷新都要从数据库中获取新数据;结果集太大,占用太多内存。
编码实现>微软数据访问技术ADO.NET>连接数据库
SqlConnection类
代码using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace SqlConnectionDemo1
{
class Program
{
static void Main(string[] args)
{
string ConnectionString="Data Source=ding;Initial Catalog=Northwind;User ID=sa";
SqlConnection conn = new SqlConnection(ConnectionString);
try
{
conn.Open();
if (conn.State == ConnectionState.Open)
{
Console.WriteLine("连接己经打开");
}
//清除指定连接的连接池
SqlConnection.ClearPool(conn);
// 清除所有连接池
SqlConnection.ClearAllPools();
}
catch (SqlException ex)
{
Console.WriteLine("出现连接错误:{0}", ex.Message);
}
}
}
}
如果想强制关闭连接池,在连接字符串中添加"pool=false",如
"Data Source=ding;Initial Catalog=Northwind;User ID=sa;pooling=false"
SqlConnection提供了两个静态方法:ClearPool和ClearAllPool,其作用代码已给出。
相关文章推荐
- 编码实现>微软数据访问技术ADO.NET>与数据库交互
- 编码实现>微软数据访问技术ADO.NET>使用DataSet>
- vb 利用ADO.Net实现数据库的连接,修改,删除,插入操作
- ADO.net 中数据库连接方式(微软提供)
- ADO.net 中数据库连接方式(微软提供)
- ADO.net 中数据库连接方式(微软提供)
- ADO.net 中数据库连接方式(微软提供)
- ADO.NET的一个帮助类库,只须一个连接,一条SQL语句,轻松实现数据库的查旬,再加一个object 轻松实现数据库的增删改
- ADO.NET |DataDirectory| 实现数据库连接的相对路径
- ADO.net 中数据库连接方式(微软提供)
- ADO.net数据库连接实现方案(C#)
- ADO.NET<数据库连接总汇>
- ADO.net 中数据库连接方式(微软提供)
- ADO.net 中数据库连接方式(微软提供)
- ADO.net实现数据库连接(1)
- ADO.net 中数据库连接方式(微软提供)
- ADO.NET 使用Connection对象连接数据库实现用户登录
- (4)C#之ADO.NET 将数据库连接字符串成放入配置文件中
- 数据库连接-ADO.NET
- 使用ADO.NET连接数据库--实战案例(一)