1:ADO.NET数据库的方法和技术

2:ADO.NET的主要组成:

1>DataSet(数据集)-----独立于数据间的数据访问

2>.NETFramework(数据提供程序)------用于连接到数据库,执行命令和检索结果

3:应用程序:

command:对象负责对数据库执行命令

DataReader:对象负责从数据库源读取数据

DataAdapter:对象负责数据集和数据库的联系

connection(桥梁):对象负责链接数据库

4:使用ADO.NET连接库的步骤:

----1:定义连接字符串:

Data source =服务器名;Initial  Catalog =数据库名;User  Id =用户名;Pwd =密码;

----2:创建connextion对象:

sqlConnection conn =new sqlConnection(connString)----连接字符串

----3:打开数据库的链接:

Conn.Open();

5:代码分析举例:

1
2
3
4
5
6
7
8
9
10
//定义数据库的链接字符串:
string constr =''Data Source =.;Inital Catalog =Myschool; User id =jbit;pwd =bdqn;
//创建connection对象
SQLConnection conn =new SqlConnection (constr);
//打开数据库的链接
conn.Open();
Console.writeLine(打开数据库连接成功):
//关闭数据库的链接:
conn.Close();
Console.writeLine(关闭数据库连接成功):

6:使用ExecuteScalar()方法查询单个值

command:提交SQL命令并从数据源中返回结果

command的主要成员:

属性名称                                                                           说明

Connection                                                                       command对象使用的数据库连接

commandText                                                                    执行的SQL语句

方法                                                                                  说明

ExecuteNonQuery                                                            指着那个不返回的语句

ExecuteReader                                                                返回DataReader对象

ExecuteScalar                                                                   返回多个值,如执行带Count(*)的SQL语句 ===查询多个值

7:使用command的步骤:

1:创建数据库链接                                  2:定义SQL语句

3:创建command对象 (常用于执行SQL语句)                            4:打开链接

5:执行命令                                             6:关闭连接

  在执行SQL数据库之前要先打开数据库的链接 执行后要关闭链接

8:异常处理:

1
2
3
4
5
6
7
8
9
10
11
12
13
语法:
try{
包含可能出现错误的代码
connection。close();
}
catch(处理的异常类型)
{
处理异常代码                                                           出现异常的时候 直接跳过catch 执行finally 
                                                                              否则正常向下执行
}
finally{
无论如何都要执行的代码
}

  注意:

1:把可能会发生异常的代码放在try中执行

2:当程序发生异常的时候。跳到catch中。执行异常的代码

3:无论程序是否发生异常,finally都会被执行

ADO.NET访问数据库的更多相关文章

  1. ado无法访问数据库问题

    现象:以ADO方式访问数据库的C++程序,在一台计算机上能访问成功,在另一台计算机上却访问不成功,报告不能连接错误,并且这两台计算机都装有ado. 原因:ado版本不对 解决方案:下载KB983246 ...

  2. 使用 ado.net访问数据库

    一.ADO.NET :用于连接数据库的技术   1.ADO.NET分为两大组件    DataSet:数据集    .NET FRAMWORK :用于连接到数据库,发送命令,检索结果   2.ADO. ...

  3. 使用ADO.NET 访问数据库

    一.ADO.NET :用于连接数据库的技术 1.ADO.NET分为两大组件 DataSet:数据集 .NET FRAMWORK :用于连接到数据库,发送命令,检索结果 2.ADO.NET四大核心对象 ...

  4. C#使用ADO.NET访问数据库(一)

    博主好久没更新博客了,最近有点忙(打麻将0.0..),今天更新一篇C#的,我还是想坚持更新博客,分享一下自己的心得,闲话少说,开始正题~~ ADO.NET概述:ADO.NET的作用在于他是客户端访问服 ...

  5. ADO.NET 访问数据库

    对数据库的访问时各种数据库应用程序开发的核心技术,.NET框架中提出的ADO.NET技术为应用程序的开发提供了一致的接口,增强了程序的可移植性和可扩展性. a:使用链接对象Connection连接数据 ...

  6. 第十三章 使用ADO.NET访问数据库

    一,什么是ADO.NET ADO.NET 是一种以面向对象的设计方法构建的数据访问和操作的类库,它建立在.NET平台上,以便于操作各种各样的数据源.这些数据源可以是数据库, 也可以是文本文件 ,EXC ...

  7. 使用ADO.NET访问数据库

    第一种连接数据库的方法:可以使用.ET Framework提供程序的sqlConnection对象,使用无参数的构造函数创建Connection对象,代码如下: string strcon = &qu ...

  8. C++版本 ORM 访问数据库之ODB 的Window环境编译(一)

    先简单说说我为什么要编译一个ORM访问数据库的版本, 以前在做C#访问数据库时候, 直接以orm方式访问数据库, 代码写起来简单,  不用写各种复杂的sql语句, 直接有orm框架生成, 后来转到C+ ...

  9. ADO.NET 连接方式和非链接方式访问数据库

    一.//连接方式访问数据库的主要步骤(利用DataReader对象实现数据库连接模式) 1.创建连接对象(连接字符串) SqlConnection con = new SqlConnection(Co ...

随机推荐

  1. MySQL slave_exec_mode 参数说明

    背景: 今天无意当中看到参数slave_exec_mode,从手册里的说明看出该参数和MySQL复制相关,是可以动态修改的变量,默认是STRICT模式(严格模式),可选值有IDEMPOTENT模式(幂 ...

  2. Linux 使用tcpdump观察arp通信过程

    ARP协议简介: ARP协议能实现任意网络层地址到任意物理地址的转换,此次讨论从IP地址到以太网地址(MAC地址)的转换.其工作原理是:主机向自己所在的网络广播一个ARP请求,该请求包含目标机器的网络 ...

  3. TensorBoard 使用和问题解决

    TensorBoard 使用和问题解决 一.启动TensorBoard 1) python tensorflow/tensorboard/tensorboard.py --logdir=path/to ...

  4. react.js - 基于create-react-app的打包后文件根路径修改

    用create-react-app脚手架搭建的react项目 使用 npm run build 之后生成的打包文件只能在根目录访问 这样放在服务器目录就访问不到了 报错为: 手动更改index.htm ...

  5. MySQL 索引管理与执行计划

    1.1 索引的介绍 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息.如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息. ...

  6. openstack初始化Glance数据库时报错解决方式

    环境为win7+virtualbox 中的centos6.5 安装Glance 的包 yum install openstack-glance python-glanceclient -y 配置Gla ...

  7. 谈谈调用腾讯云【OCR-通用印刷体识别】Api踩的坑

    一.写在前面 最近做项目需要用到识别图片中文字的功能,本来用的Tesseract这个写的,不过效果不是很理想. 随后上网搜了一下OCR接口,就准备使用腾讯云.百度的OCR接口试一下效果.不过这个腾讯云 ...

  8. springboot+rabbitmq例子

    demo目录 贴代码 1.ProducerConfig.java package com.test.config; import org.springframework.amqp.core.Bindi ...

  9. JS获取字符对应的ASCII码

    有时候会需要用到字符的ASCII码,一时之间调试时可能会忘记字符与ASCII码对应的数字. 最近喜欢用浏览器控制台直接跑JS代码,将这个代码直接贴到浏览器控制台,即可调试(谷歌浏览器快捷键 ctrl+ ...

  10. 虚拟表dual。字符串函数UPPER,LOWER。&变量。INITCAP,LENGTH,SUBSTR

    &自定义变量的用法: