您的位置:首页 > 编程语言 > ASP

ASP.NET基础知识

2013-11-03 22:30 519 查看
第一章 ADO.NET简介

ADO.NET用XML格式传送数据,所有支持XML的程序都可通过ADO.NET链接数据库。

ADO.NET定义了一套标准接口,Access、SQLServer、Oracle、MySQL等只要实现ADO.NET的接口就能在ADO.NET下工作了,.NET自带类库中已经提供了对Access、SQLServer、Oracle接口的实现,对于MySQL,则需要去官方下载类库。

通过ADO.NET可以有两种方式访问数据库:连接式(DataReader)和断开式(DataAdapter)

连接式:会有一个数据库连接对象,占了不少资源

断开式:读数据到内存完毕即断开数据库连接

.Net类库中没有Connection、Command、DataAdapter、DataReader对象,只是对相关的对象做了一个抽象

ADO.NET结构图

最底层,数据库接口层(System.Data):IDbConnection、IDbCommand、IDbDataAdapter、IDbDataReader

基类层,数据库抽象层(System.Data.Command):DbConnection、DbCommand、DbDataAdapter、DbDataReader

实现层

Access(System.Data.OldDb):OldDbConnection、OldDbCommand、OldDbDataAdapter、OldDbDataReader (数据库7以下的也用这个实现类库)

SQLServer(System.Data.SqlClient):SqlConnection、SqlCommand、SqlDataAdapter、SqlDataReader

Oracle(System.Data.OracleClient):OracleConnection、OracleCommand、OracleDataAdapter、OracleDataReader

MySQL(MySQL.Data.MySQLClient):MySQLConnection、MySQLCommand、MySQLDataAdapter、MySQLDataReader

第二章

Connection对象

ConnetionString:"Data Source=(localdb)\Projects;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False"

State:open | closed ( ConnectionState.Open |  ConnectionState.Closed)

open()

close()

Command对象

CommandType:CommandType.StoredProcedure | CommandType.Text (默认)

int ExecuteNonQuery()

DataReader ExecuteReader()

object ExecuteScalar()

DataReader对象

SqlConnection Conn=new SqlConnection("Data Source=(localdb)\Projects;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False");

SqlCommand cmd=new SqlCommand("select * from orderInfo",Conn);

Conn.Open();

SqlDataReader rd = cmd.ExecuteReader(CommandBehavior.CloseConnection);// CommandBehavior.CloseConnection 关闭SqlDataReader时自动关闭SqlConnection

while(rd.Read())

{

rd.GetInt32(0);

rd.GetByte(3);

rd.GetBoolean(4);

rd.String(0);

rd[0];

rd["orderID"];

}

rd.Close();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ASP.NET ADO.NET 数据库