ADO.NET 访问 Sql Server2008(一)

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:            ADO.NET 是微软的 .NET  FrameWork中所包含的一组类 ,可以提供应用程序与数据库进行 通信  。         在以前的 数据库访问技术中,对于数据库的操作必须是在有连接的环境中,应用程序需要和数据源保持持续的链接  ,伸缩性和可扩展性比较差,占用资源也是比较多的 、 但是在ADO.NET中解决了这个问题  ,保证我们在  无连接的环境下也可以进行数据库的操作 。

           ADO.NET 是微软的 .NET  FrameWork中所包含的一组类 ,可以提供应用程序与数据库进行 通信  。      

  在以前的 数据库访问技术中,对于数据库的操作必须是在有连接的环境中,应用程序需要和数据源保持持续的链接  ,伸缩性和可扩展性比较差,占用资源也是比较多的 、

但是在ADO.NET中解决了这个问题  ,保证我们在  无连接的环境下也可以进行数据库的操作 。

      原理是这样:用户可以将数据源的子集下载到本地中,然后对本地的数据子集进行 操作,操作完之后 在连接到 网络 .并且更新子集到数据库 ,这样就完成了 所谓的无连接数据库访问 。 

      ADO.NET 的2个核心的组件是    DataSet 和 .NET 数据提供程序 ,  .

      DataSet  稍后介绍 

      .NET 数据提供程序不尽相同     有 SQL Server .NET数据提供程序    ODBC .NET 数据提供程序    OLE DB .NET 数据提供程序     Oracle .NET数据提供程序等等 、、 

     

    ADO.NET 访问数据流流程  

   

    1、与数据库的链接通过  SqlConnection类      在进行数据库的操作的时候  ,我们必须建立起和数据库的链接

     

Public NotInheritable Class SqlConnection _
	Inherits DbConnection _  
	Implements ICloneable

         SqlConnection类的实例表示了一个应用程序 和数据库只见的链接  ,很多语言访问数据库第一步都是这样  ,比如JDBC访问数据库中 获取一个 Connection对象一个 样 . 

         Dim  str  as  new String="Data Source=.\SQLEXPRESS;Initial Catalog=MyDB;Persist Security Info=True;User ID=sa;Password=1243"

          Dim  cn as  new SqlConnection    

         cn.ConnectionString=str //对 连接字符串进行赋值  我们也可以在构造 SqlConnection的时候进行初始化     

          cn.open()    //打开一个数据库     在建立了和数据库的连接之后 那么我们就要可以打开一个数据库       

2.  通过 SqlCommand对象来执行 SQL语句     

       这个类有三个  执行SQL语句的方法 每个方法含义不同 

        ExecuteReader   返回结果是一个 行的集合 ,返回SqlDataReader对象  我们可以对这个结果集进行数据的检索操作 下面的例子就是这个方法的实现

        ExecuteScalar    执行返回但一结果的命令  比如说我们条件查询  selete  count(* )  from  usertable  where id=111     那么返回的结果是一个值  我们使用这个  

        ExecuteNonQuery  执行 Update   Insert   Delete 改变数据库  但是 无记录集返回的 SQL命令       返回的是受影响的行数      

        接着上面的代码 下来: 

        dim  s  as new  SqlCommand () //构造SqlCommand对象

        s.Connection=  cn //对Connection属性赋值

        s.sqlString="select *  from  table" //sql  语句

        SqlDataReader  r=s.ExecuteReader() //执行sql语句   

 

3.  对返回的 SqlDataReader对象进行 检索   获得 结果记录集           、、 

      SqlDataReader类中包含着对结果记录集进行操作的方法  

       GetXXX(int  Column)  //根据列索引返回值 索引是基于  0开始的 这与  JDBC中访问数据库时候的 1开始不一样  

      GetXX(ByVal  ColumnName as  String)  //根据列的名字返回值  

      GetValues()  返回所有列的值结果是一个对象数组          

 

        接着上面的代码来    

        while(r.read())   //r.read()将数据指针向前移动一行 如果存在记录 那么 返回True  否则 返回 false   

 { 

      r.GetString(0)  ;//获得第一行的数据 

     r.GetString(1)  ;//获得第二行的数据

 

 

 4、在 执行SQL语句的时候 顺便带上 参数  在 一般情况下 我们用不到  ,具体用法如下

        //m为SqlCommand对象

       Dim sql As New SqlParameter
        sql.DbType = DbType.Int32
        sql.ParameterName = "@id"
        sql.Value = 100
        Dim sql2 As New SqlParameter
        sql.DbType = DbType.Int32
        sql.ParameterName = "@id1"
        sql.Value = 100
        m.Parameters.Add(sql)
        m.Parameters.Add(sql2)

 

 

 

 

 

 

 

 

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
1月前
|
SQL 数据库 C#
C# .NET面试系列十一:数据库SQL查询(附建表语句)
#### 第1题 用一条 SQL 语句 查询出每门课都大于80 分的学生姓名 建表语句: ```sql create table tableA ( name varchar(10), kecheng varchar(10), fenshu int(11) ) DEFAULT CHARSET = 'utf8'; ``` 插入数据 ```sql insert into tableA values ('张三', '语文', 81); insert into tableA values ('张三', '数学', 75); insert into tableA values ('李四',
66 2
C# .NET面试系列十一:数据库SQL查询(附建表语句)
|
2月前
|
SQL 安全 关系型数据库
接上篇文章,在测试宝塔 WAF 的未授权访问漏洞时无意间还发现了一个 SQL 注入漏洞
接上篇文章,在测试宝塔 WAF 的未授权访问漏洞时无意间还发现了一个 SQL 注入漏洞,品相还不错,可执行任意 SQL 语句。 总之,吃了一惊,一个防 SQL 注入的工具居然也有 SQL 注入漏洞。 请看这段代码
418 1
|
2月前
|
SQL 开发框架 .NET
ASP.NET Web——GridView完整增删改查示例(全篇幅包含sql脚本)大二结业考试必备技能
ASP.NET Web——GridView完整增删改查示例(全篇幅包含sql脚本)大二结业考试必备技能
33 0
|
3月前
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_95 每次访问的交易次数
「SQL面试题库」 No_95 每次访问的交易次数
|
4月前
|
SQL 数据库连接 数据库
VB.NET 中使用SqlConnection类连接到Microsoft SQL Server数据库的详细步骤
VB.NET 中使用SqlConnection类连接到Microsoft SQL Server数据库的详细步骤
97 0
|
6月前
|
开发框架 .NET 数据库
asp.net企业费用报销管理信息系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
asp.net 企业费用报销管理信息系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使 用c#语言开发 应用技术:asp.net c#+sqlserver 开发工具:vs2010 +sqlserver
49 0
|
6月前
|
SQL 分布式计算 Java
如何在 hive udf 中访问配置数据-踩坑记录,方案汇总与对比-udf中可以写sql吗?
如何在 hive udf 中访问配置数据-踩坑记录,方案汇总与对比-udf中可以写sql吗?
|
9月前
|
SQL 开发框架 前端开发
ASP.NET Core+Element+SQL Server开发校园图书管理系统(完)
ASP.NET Core+Element+SQL Server开发校园图书管理系统(完)
95 0
|
9月前
|
开发框架 JavaScript .NET
ASP.NET Core+Element+SQL Server开发校园图书管理系统(四)(下)
ASP.NET Core+Element+SQL Server开发校园图书管理系统(四)(下)
70 0
|
9月前
|
开发框架 前端开发 JavaScript
ASP.NET Core+Element+SQL Server开发校园图书管理系统(四)(上)
ASP.NET Core+Element+SQL Server开发校园图书管理系统(四)(上)
74 0