`
Anddy
  • 浏览: 197995 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SQL SERVER --STUDY(7)--<1>

阅读更多

Connection 物件
   Connection 对象主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开,是无法从数据库中取得数据的。这个物件在ADO.NET 的最底层,我们可以自己产生这个对象,或是由其它的对象自动产生。

 

Command 物件
   Command 对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及呼叫存在数据库中的预存程序等。这个对象是架构在Connection 对象上,也就是Command 对象是透过连结到数据源

 

DataAdapter 物件


   DataSetCommand 对象主要是在数据源以及DataSet 之间执行数据传输的工作,它可以透过Command 对象下达命令后,并将取得的数据放入DataSet 对象中。这个对象是架构在Command对象上,并提供了许多配合DataSet 使用的功能。在Beta 2 版中DataSetCommand 物件会更名为DataAdapter。

DataSet 物件


   DataSet 这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来。DataSet 的能力不只是可以储存多个Table 而已,还可以透过DataSetCommand 对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。DataSet 对象可以说是ADO.NET 中重量级的对象,这个对象架构在DataSetCommand 对象上,本身不具备和数据源沟通的能力;也就是说我们是将DataSetCommand 对象当做DataSet 对象以及数据源间传输数据的桥梁。

 

DataReader 物件

   当我们只需要循序的读取数据而不需要其它操作时,可以使用DataReader 对象。DataReader对象只是一次一笔向下循序的读取数据源中的数据,而且这些数据是只读的,并不允许作其它的操作。因为DataReader 在读取数据的时候限制了每次只读取一笔,而且只能只读,所以使用起来不但节省资源而且效率很好。使用DataReader 对象除了效率较好之外,因为不用把数据全部传回,故可以降低网络的负载。

 

 ADO.NET   使用Connection   对象来连接数据库,使用Command   或DataAdapter对象来执行SQL语句,并将执行的结果返回给DataReader   或   DataAdapter   ,然后再使用取得的DataReader   或DataAdapter   对象操作数据结果   

 

 

 

 

  6.2.1   Connection   对象

  
    建立Connection   对象的代码:  
  OLEDB:     OleDbConnection   MyConnection=new   OleDbConnection();  
  SQL:           SqlConnection       MyConnection=new   SqlConnection();  
  ◆他们的ConnectionString属性:获取或设置连接语句。   MyConnection.ConnectionString="server=(local);database=pubs;uid=sa;pwd=''";  
  ◆DataBase   属性:获取当前打开数据库  
  ◆DataSource属性:获取打开数据库的连接实例  
  ◆Open   方法:打开连接        
  ◆Close   方法:关闭连接  

 

 

  6.2.2   Command与DataReader   对象  


  Command   对象中包含了提交数据库系统的访问信息。OleDbCommand   与SqlCommand   对象,它们的基本对象和操作方法是相同的,在此介绍OleDbCommand的用法,SqlCommand的用法类推即可.  
  如:   OleDbCommand     myComm   =   new   OleDbCommand(strQuery,myConnection);  
      第一个参数是sql语句或存储过程名,第二个参数是前面的Connection   对象的实例  

 


  Command   对象的只要的属性和方法有:  
  ◆Connection   属性:设置或获取   Command对象使用的Connection   对象实例  
  ◆CommandText   属性:设置或获取需要执行的sql语句或存储过程名  
  ◆CommandType   属性:设置或获取执行语句的类型。它有3个属性值:StoredProceduce(存储过程)   TableDirect     Text(标准的SQL语句)   默认是Text  
  ◆Parameters   属性:取得参数值集合  
  ◆ExecuteReader   方法:执行CommandText指定的SQL语句或存储过程名,返回值类型为DataReader  
  ◆ExecuteNonQuery   方法:与ExecuteReader   功能相同,只是返回值为执行sql语句或存储过程受影响的记录行数  

 


  DataReader   的主要属性和方法有:  
  ◆FieldCount   属性:显示当前数据记录的字段总和  
  ◆IsClosed     属性:   判断DataReader   对象是否已经关闭  
  ◆Close   方法:关闭DataReader   对象  
  ◆GetString方法:以String类型返回指定列中的值  
  ◆Getvalue   方法:以自身的类型返回指定列中的值  
  ◆Getvalues   方法:返回当前记录所有字段的集合  
  ◆Read   方法:将“光标”指向DataReader对象的下一记录  
   


  Sql连接实例:   
 

<%@   Import   Namespace="System.Data"   %>   
  <%@   Import   Namespace="System.Data.SqlClient"   %>   
  <script   language="C#"   runat="server">   
  void   Page_Load(Object   sender,   EventArgs   e)   {   
  SqlConnection   Conn=new   SqlConnection();     
  Conn.ConnectionString="server=(local);database=pubs;uid=sa;pwd=''";   
  Conn.Open();   
  SqlCommand   Comm=new   SqlCommand("select   *   from   Authors   ",Conn);   
  SqlDataReader   dr=Comm.ExecuteReader();         
  dg.DataSource=dr;   
  dg.DataBind();   
  Conn.Close();   
  }   
  </script>   
  <asp:DataGrid   id="dg"   runat="server"   />   

   Aeccess   数据库连接实例   (OleDbCommand   和   OleDbDataReader   使用实例)   
 

 <%@   Page   Language="C#"   %>   
  <%@   Import   Namespace="System.Data"%>   
  <%@   Import   Namespace="System.Data.OleDb"%>   
  <script   Language="C#"   Runat="Server">   
  OleDbDataReader   dr;   
  public   void   Page_Load(Object   src,EventArgs   e)   
  {   
    string   myConnstring="provider=Microsoft.Jet.OLEDB.4.0;   Data     
    
  Source="+Server.MapPath(".")+"/DataBase/db2.mdb;";  
 
  string   strSel="Select   *   from     BookMark";   
  OleDbConnection   myConn=   new   OleDbConnection (myConnstring);   
  OleDbCommand   myComm=new   OleDbCommand(strSel,myConn);     
  myComm.Connection.Open();   
  dr=myComm.ExecuteReader();     
  dg.DataSource=dr;   
  dg.DataBind();   
  myConn.Close();   
  }   
  </script>   
  <html>   
  <body>   
  <form   Runat="Server">   
  <asp:DataGrid   id="dg"   runat="server"   />   
  </form>   
  </body>   
  </html>   

     
  ++++++++++++++++++++++++++++++++++++++++++++++++  
  ++++++++++++++++++++++++++++++++++++++++++++++++ 

6.3.3   DataSet   与DataAdapter  


  DataReader   对象只能实现对数据的读取,不能完成其他的操作。ADO.NET提供一款更强大的数据操作对象――DataSet   可以将DataSet看成一个非连接的数据库,因为DataSet的内部存储结构与数据库很类似,

分享到:
评论

相关推荐

    三步完成Hibernate + sql server200 + proxool连接池

    第一步:hibernate.cfg.xml 加入: &lt;property name="hibernate.proxool.pool_alias"&gt;dbpool&lt;/property&gt; ...jdbc:microsoft:sqlserver://243.155.187.236:1433;DatabaseName=study &lt;/driver-url&gt; &lt;driver-

    struts2.0+spring2.0+hibernate3.2常用配置

    &lt;property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/&gt; &lt;property name="url" value="jdbc:sqlserver://211.82.193.126;DataBaseName=study;"/&gt; &lt;property name="username" ...

    SQL_Server_2000_study.rar_SQL Server2000 ppt_sql sample code

    本压缩包“SQL_Server_2000_study.rar”提供了关于SQL Server 2000的学习资料,包括PPT演示文稿、实例代码以及示例数据库,旨在帮助用户深入了解并掌握该数据库系统。 1. SQL Server 2000基础: SQL Server 2000的...

    SQL Server 2012实验报告单

    VALUES ('991101', 'js9901', '张彬', '男', '1981-10-1'), ('991102', 'js9901', '王蕾', '女', '1980-8-8'), ... ``` - **第六步:备份数据库** - 使用SQL Server Management Studio的数据库备份功能将...

    北大青鸟ACCP4.0S1项目实战全部文档和源码

    SQL SERVER项目案例&lt;br&gt;├─动物特性的面向对象描述&lt;br&gt;├─北大青鸟C语言在线&lt;br&gt;├─学员成绩管理&lt;br&gt;│ └─学员成绩管理&lt;br&gt;│ ├─PPT&lt;br&gt;│ └─Source&lt;br&gt;│ └─gradeMana&lt;br&gt;├─数据加密&lt;br&gt;│ └─数据...

    MyEclipse(Java)连接SQLServer 2008 R2 失败n次的经验.pdf

    ### MyEclipse(Java)连接SQLServer 2008 R2 的详细步骤及常见问题解决方案 #### 一、背景介绍 在进行Java应用程序开发时,经常需要与数据库进行交互。MyEclipse作为一款功能强大的集成开发环境(IDE),支持多种...

    Microsoft SQL Server 2016: A Beginner’s Guide, 6th Edition

    Microsoft SQL Server 2016: A Beginner’s Guide, Sixth Edition 版本 By 作者: Dusan Petkovic ISBN-10 书号: 1259641791 ISBN-13 书号:: 9781259641794 Edition 版本: 6 Release Finelybook 出版日期: 2016-10-10...

    C++操作SqlServer数据库

    本代码使用的默认数据库环境是MS SQL Server, study_bak是从MS SQL Server中BACKUP出来的库文件。 在使用前请先RESTORE到study库中。 如果restore失败,可以用study.sql脚本创建所有表格与视图并自行添加数据。

    MyEclipse连接SQLServer_2008_R2.

    1. **MyEclipse与SQLServer连接配置** - MyEclipse作为一款集成开发环境,支持多种数据库的连接,包括SQLServer。在连接SQLServer 2008 R2时,首先需要确保MyEclipse安装了相应的数据库驱动。 2. **SQLServer 2008...

    Self-study-SQL.-21.-Day.rar_self

    《Self-study SQL - 21 Days》是一本专为初学者设计的SQL学习指南,旨在帮助读者在短短21天内迅速掌握SQL基础并提升至精通水平。SQL(Structured Query Language),即结构化查询语言,是管理和处理关系数据库的强大...

    sqlserver服务安装程序.rar

    "sqlserver服务安装程序.rar"这个压缩包文件包含了安装SQL Server所需的一些核心组件,主要用于在计算机上部署SQL Server环境。让我们详细了解一下其中每个文件的作用: 1. **SQLEXPR_x64_CHS.exe**: 这是SQL ...

    SQLServer数据库导入Oracle

    "SQLServer数据库导入Oracle详解" 在数据库管理中,数据迁移是一个非常重要的步骤,特别是在不同数据库管理系统之间,例如从SQL Server到Oracle。下面我们将详细介绍如何将SQL Server数据库导入到Oracle中。 首先...

    sharding-jdbc-study.zip

    此外,Sharding-JDBC还兼容各种主流数据库,如MySQL、Oracle、SQLServer等,并支持JPA、MyBatis等ORM框架,使得它具有极高的可扩展性和普适性。在“sharding-jdbc-study”项目中,我们可以看到与具体数据库的交互...

    SQL Server数据库建用户授权

    SQL Server 数据库用户授权 SQL Server 数据库用户授权是指在 SQL Server 数据库中创建用户账户并赋予相应的权限,以便用户可以访问和管理数据库中的对象。本文将详细介绍如何使用 SQL 语句创建数据库用户,赋予...

    kepserver过程数据写入sql数据库中.docx

    其次,在SQL数据库中,创建一个新的数据库,名称为mystudy,用户名为mystudy1,密码为123456,并配置好数据库。 第三步骤是配置ODBC数据源,在控制面板中,管理工具中选择数据源,系统DNS,然后添加新的ODBC数据源...

    Maven搭建SpringMvc和mybatis的Demo

    serverTimezone=UTC"/&gt; &lt;property name="username" value="root"/&gt; &lt;property name="password" value="password"/&gt; &lt;/bean&gt; &lt;bean id="transactionManager" class="org.springframework.jdbc.datasource....

    Microsoft® SQL Server® 2008 - Implementation and Maintenance -1

    Ace your preparation for the skills measured by MCTS Exam 70-432—and on the job. Work at your own pace ... This official Microsoft study guide is designed to help you make the most of your study time

Global site tag (gtag.js) - Google Analytics