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();
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中Cookie编程的基础知识(2)
- ASP.NET中Cookie编程的基础知识 4
- asp.net+cookie+javascrip制作的购物车基础知识
- ASP.NET MVC 4学习(一)---准备知识及基础内容
- ASP.NET中Cookie编程的基础知识(7)
- Asp.Net 小型网站的制作(四),涵盖了asp.net里面所有的基础知识
- ASP.NET的SEO:基础知识 (1)
- ASp.NET基础知识
- ASP.NET中Cookie编程的基础知识(2)
- ASP.NET中Cookie编程的基础知识
- ASP.NET 2.0 程序安全的基础知识
- ASP.NET中Cookie编程的基础知识(3)
- ASP.NET几个基础知识点
- ASP.NET 2.0程序安全的基础知识
- ASP.NET中Cookie编程的基础知识 5
- ASP.NET基础知识:类和结构的区别是什么?
- ASP.NET中Cookie编程的基础知识
- 【笔记——ASP.NET基础知识(一)】
- asp.net 基础知识回顾2——HTML表单
- 十四个ASP.NET基础知识问答(C#版)