当前位置:文档之家› 单元37:数据库项目开发

单元37:数据库项目开发


on
nection
nection
Comman System.Data.OleDb.OleDbCo
d
mmand
System.Data.SqlClient.SqlCom mand
DataRea der
System.Data.OleDb.OleDbDat aReader
System.Data.SqlClient.SqlDat aReader
DataAdapter 用数据源填充 DataSet 并解析更新。
.NET 的四个核心对象
访问数据的两种基本方式
方式1:DataAdapter及DataSet 方式2:Command及DataReader
它们都要使用Connection及Command 方式1可以自动建立Command对象,适合于“离 线”处理 方式2适合于只读数据,效率较高
System.Data.OleDb.OleDbDat aAdapter
SQL供应程序 System.Data.SqlClient 名 字 空间
System.Data.SqlClient.SqlDat aAdapter
Connecti System.Data.OleDb.OleDbCon System.Data.SqlClient.SqlCon
单元37:数据库项目开发—— +
主要内容
1. 数据库连接对象 2. 数据适配器对象 3. 数据集对象 4. 命令对象 5. 数据显示控件
选择 .NET 数据提供程序
提供程序 注释
SQL
NET 数据提供程序 建议用于使用
Server.N Microsoft SQL Server 7.0 或更高版本
➢ ConnectionString属性——指定连接字符串参数
Command对象
SqlCommand对象 CommandText属性——指定需要执行的DML命令, 来操纵数据
Connection属性——为SqlCommand对象指定 SqlConnection对象 SqlParameters属性(Collection)——包含了一 组Command对象的参数 ExecuteNonQuery()方法 ExecuteScalar()方法——从DML语句中只返回一 个单独的值,返回结果集中的第一行第一列
使用Connection对象
与数据库的所有通信都要通过一个打开的连接来 进行。在对一个数据库进行数据的插入和读取之 前,必须先打开与这个数据库的连接。 这种打开和关闭一个连接的操作与打电话的过程 有相似之处。在你能够与SQL Sever进行通信之 前,你必须先建立连接。
连接字符串
(1)连接Access数据库,使用Microsoft.Jet.OLEDB.4.0 Provider=Microsoft.Jet.OLEDB.4.0;Password="xxx";User ID=Admin; Data Source=D:\CsExample\ch10\BIBLIO.MDB (2)连接Sql Server数据库,使用OLE DB Provider Provider=SQLOLEDB;Data Source=MyServer;Initial Catalog=MyDataBase; User Id=MyUser;Password=MyPassword (3)连接Sql Server数据库,使用SqlServer Provider data source=MyServer;initial catalog=MyDataBase; user id=MyUser;password=MyPassword (4)连接Oracle数据库,使用OLE DB Provider Provider=MSDAORA.1;DataSource=oracle_db;User ID=scott;Password=tiger (5)连接Oracle数据库,使用OLE DB Provider User Id=scott;Password=tiger;Data Source=
ExeБайду номын сангаасuteReader()方法——返回一个 SqlDataReader
SQL Server导入的命名空间
语法如下:
<%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %>
连接SQL Server的连接串的书写格式 string connString="server=localhost;database=pubs; uid=sa;pwd=’’''; SqlConnection Conn = new SqlConnection(connString);
使用Command对象
建立数据连接以后,可以利用Command对象来执 行命令并从数据源返回结果.Command对象可以 用Command的构造函数来创建
ET
的中间层应用程序。
OLE 对于 Microsoft SQL Server 版本 6.5 和 DB .NET 较早版本,必须将用于 SQL Server 的
OLE DB 提供程序与 OLE DB .NET 数 据提供程序一起使用
选择 .NET 数据提供程序
对象
DataAda pter
OLE DB供应程序 System.Data.OleDb 名 字 空 间
体系结构
.NET 的四个核心对象
对象
说明
Connection 建立与特定数据源的连接。
Command DataReader
对数据源执行命令。公开 Parameters,并且 可以从 Connection 在 Transaction 的范围 内执行。
从数据源中读取只进且只读的数据流。
2. Connection和 Command
Connection对象
对于不同的Data Provider有不同Connection对 象
System.Data.SqlClient SqlConnection
➢ Open()方法——SQL Provider使用它来与SQL Server 7+数据库进行连接
相关主题