ADO.NET是一组类库.这组类库可以让我们通过程序的方式访问数据库.
数据库常用类
Connection:用来连接数据库,各类数据库请在前面加前缀.下同
Sql中:SqlConnection
官方注解:表示sql server数据库的一个打开的连接.此类不能被继承
Command:sql语句或存储过程.英译:命令
sql中:SqlCommand
官方注解:表示要对SQL Server数据库执行的一个Transact_SQL语句或存储过程.无法继承此类.tran事务
DataReader:只读,只进的结果集.一条一条读取数据
sql中:SqlDataReader
官方注解:提供一种从SQL Server数据库读取行的只进流的方式.无法继承此类
DataAdapter:一个封装了上面3个对象的对象
sql中:SqlDataAdapter
官方注解:表示用于填充system.data.dataset和更新Sql Server数据库的一组数据命令和一个数据库连接.无法继承此类
ConnectionStringBuilder:自动生成连接字符串
sql中:SqlConnectionStringBuilder
官方注解:为创建和管理由System.Data.SqlClient.SqlConnection类使用的连接字符串的内容提供了一种简单的方法
Parameter:sql语句中的参数
sql中:SqlParameter
官方注解:表示system.Data.SqlClient.SqlCommand的参数,也可以是他到System.Data.DataSet列的映射.此类不能被继承
Transaction:在ado.net中使用事务
sql中:sqlTransaction
官方注解:表示要在SQL Server数据库中处理的Transact-SQL事务.
以上包含在system.data.sqlclient命名空间中
DataSet:数据集,临时数据库
官方注解:表示数据在内存中的缓存
DataRowView:DataView中的行
官方注解:表示System.Data.DataRow的自定义视图
DataView:视图类
官方注解:表示用于排序.筛选.搜索.编辑.导航的System.Data.DataTable的可绑定数据的自定义视图
DataTbale:DataSet中的数据表
官方注解:表示内存中数据的一个表
DataRow:DataTable中的行
官方注解:表示System.Data.DataTable中的一行数据
DataColumn:DataTable中的列
官方注解:表示System.Data.DataTable中列的架构
DataRelation:表示DataTable和DataTable之间的关系
官方注解:表示两个System.Data.DataTable对象之间的父/子关系
Constraint:DataTable中建立的约束
官方注解:表示存在一个或多个System.Data.DataColumn对象上强制的约束
SqlCommand方法
ExecuteNonQuery:对连接执行Transact_SQL语句并返回受影响的行数
增删改都会返回正确,查询不改变表内容,故返回0
ExecuteScalar:执行查询,并返回查询所返回结果集中的第一行的第一列.忽略其他咧或行.
ExecuteReader:返回SqlDataReader
数据库连接操作大致代码:
static void Main(string[] args)
{
int n;
//准备连接字符串
//下面的连接字符串,要求必须手写,背下来 CtrlwL
string str = "Data Source=.;Initial Catalog=AXHDC15;Integrated Security=True";
//密封类
using (SqlConnection con = new SqlConnection(str))
{
//打开数据库
con.Open();
//写出sql语句,a请注意加 字符串类型的需要加单引号
string sql = "insert into dbo.B_AS_NY (QRCode, ASNYday, ASNYtime, ASNYyl, ASNYzx1) values('201111','2015-01-05','15:14:12',2,3)";
using (SqlCommand cmd = new SqlCommand(sql, con))
{
n = cmd.ExecuteNonQuery();//执行
}
if (n > 0)
{
Console.WriteLine("添加成功");
}
else
{
Console.WriteLine("输入失败");
}
Console.ReadKey();
}
}