Connetction 对象:

数据库服务器

数据库名字

登录名、密码

连接数据库所需要的其他参数

Command对象:

ExecuteScalar();//首行首列的内容

ExecuteNomQuery();//几行数据收到影响

ExecuteReader();//数据流

DataReader对象:

一个只读只进的数据流。

需要时刻与远程服务器保持连接。将远程的数据通过流的方式单项传输给客户端,他是只读只进的。

DataSet:

一个存在与本地内存中的微型数据库

一次从数据源获取数据到本地,并在本地内存建立一个微型的数据库存储,期间可断开与服务器的连接,

以后的操作都可以针对本地数据操作,结果后通过DataAdopter一次更新到远程服务器的数据库

DataAdapter:

数据适配器,同过断开模式,协助DataSet实现数据的获取和更新

命名空间与DataProvider

Systerm.Data                   所有的一般数据访问类

System.Data.Common       各个数据提供程序共享(或重写)的类

System.Data.ProviderBase 新的基类和连接类

System.Data.SqlTypes      Sql Server数据类型

System.Data.Sql              Sql Server数据访问的通用新借口和类

System.Data.SqlClient      提供对Microsoft SQL Server 7.0或者更高版本中数据的访问

System.Data.OleDb          提供对使用个OLEDB公开的数据源中的数据的访问

System.Data.Odbc           提供对使用ODBC公开的数据源中数据的访问

System.Data.OracleClient  提供对Oracle 8.1.7或者更高的版本数据的访问

数据库特定的类

SqlCommand    SQL语句的包装器或存储过程的调用

SqlConnection  数据库连接,类似于ADO Connection

SqlDataAdapter 用于存储选择、插入、更新和删除语句的类,因此可以用于生成DataSet和更新数据库

SqlDataReader  只读,只进、持续连接数据库的读取器

SqlParameter    为存储过程定义参数

SqlTransaction  数据库事务处理,包装在一个对象中

使用using关键字

SqlConnection conn4;
using(conn4 = new SqlConnection(constr))
{
MessageBox(conn4.State.ToString());
conn4.Open();
MessageBox(conn4.State.ToString());
}
MessageBox(conn4.State.ToString());

使用try关键字

try
{
conn1.Open();
}
catch (System.Exception ex)
{ }
finally
{
conn1.Close();
}

命令Command

string sql = "select * from product";
conn1.Open();
//方法1
SqlCommand cmd = new SqlCommand(sql, conn1);
//方法2
SqlCommand cmd1 = new SqlCommand();
cmd1.CommandText = sql;
cmd1.Connection = conn1;
//方法3
using (SqlCommand cmd2 = new SqlCommand(sql, conn1))
{ }

操作Access数据库

//绝对路径
Provider = Microsoft.Jet.OLEDB.4.0;Data Source = F:\OneDb.accdb;
//相对路径
Provider = Microsoft.Jet.OLEDB.4.0;Data Source = |DataDirectory|\OneDb.accdb;
//连接Excel
Provider = Microsoft.Jet.OLEDB.4.0;Data Source = |DataDirectory|\MyExcel.xls;Extended Properties=""Excel8.;HDR=Yes;IMEX=""

C# ADO.NET学习的更多相关文章

  1. ADO.NET 学习笔记 入门教程

    本文转载自:http://www.youarebug.com/forum.php?mod=viewthread&tid=57&page=1&extra=#pid63 这是本人在 ...

  2. ADO.NET学习小结【1】正在更新...

    小弟正在学习ADO.net有误的地方还请大大们批评指出,小弟在此谢过了 一.ADO.net简述: 以前我们写程序尤其是写和数据库有关的应用程序时,你我都得要了解Microsoft ADO COM对象才 ...

  3. ADO.NET学习心得《一》

    大家好,我是代号六零一,很高兴又开始重启博客了,为了更好的加深自己的记忆和复习,今天开始坚持写写心得体会,刚开始学习ADO.NET的时候也是一脸懵逼的,代码只有动手敲打才会知道其实并不难,只要多敲几遍 ...

  4. ADO.NET学习

    ADO.NET重要的类 在.NET访问MySql数据库时的几点经验! string connstr=Setting.Instance().GetConnectionString("MySql ...

  5. ADO.NET学习系列(四)---窗体版的登录小程序

    1.需求分析:做一个登录的小程序,基于Winform的窗体小程序.基本要求:登录成功:弹框显示登录成功,登录失败就弹框显示失败. 扩展功能:登录次数超过3次,就”锁定“用户,提示登录错误次数过多,不能 ...

  6. ADO.NET学习系列(二)

    这次我使用ADO.NET来插入一条数据,到数据库中.主用到存储过程.我不想每次都是用SQL文本的形式了,那样始终没有进步--- 下面首先,我把我这次练习要用到的数据库脚本,贴出来: USE maste ...

  7. ADO.NET学习系列(一)

    一.ADO.NET基础 程序和数据库交互,要通过ADO.NET进行:通过ADO.NET就能在数据库中执行SQL了.ADO.NET中提供了对不同数据库的统一操作接口(ODBC).另外还有一种操作数据库的 ...

  8. ADO.NET学习系列(三)----做一个登录案例

    总体思路.根据用户输入的用户名和密码,来判断,和数据库里面存的是不是一样,如果一样就表明登录成功,否则就登录失败. 方案一: 1.select* from 表名 where username=&quo ...

  9. ado.net 学习小结

    连接数据源 Connection对象.Connection对象处于最顶层,是所有数据访问请求的关口.我们通过其暴露的属性进行配置.下面是一段连接字符串的示例. if (string.IsNullOrE ...

  10. 菜鸟学习Ado.net笔记一:Ado.net学习之SqlHelper类

    using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; usin ...

随机推荐

  1. Laravel之Eloquent ORM关联

    一.一对一 1.主对从(hasOne) 从User模型中取出用户的手机 User模型中: /** * 获取关联到用户的手机 */ public function phone() { return $t ...

  2. 深入浅出java静态代理和动态代理

    首先介绍一下.什么是代理: 代理模式,是经常使用的设计模式. 特征是.代理类与托付类有同样的接口,代理类主要负责为托付类预处理消息.过滤消息.把消息转发给托付类.以及事后处理消息. 代理类和托付类,存 ...

  3. 排序算法 C++代码实现

    插入排序: 就像摸牌,摸一张插进去,找一个哨兵.从第二个開始,和前一个比較.小的话前移一位. #include <iostream> #include<stdlib.h> us ...

  4. A股市场底部顶部历史数据

    1. A股市场平均市盈率 大顶沪市平均市盈率:66-70倍. A股市场2次大底沪市平均市盈率:12倍-15倍. 大底时的例子. 2005年6月6日上证指数1000点时的14倍市盈率.2008年10月2 ...

  5. 利用nginx搭建tomcat集群

    1.tomcat集群 利用nginx对请求进行分流,将请求平均的分给不同的tomcat去处理,减少单个tomcat的负载量,提高tomcat的响应速度. 2.创建多个tomcat服务器(同一个服务器上 ...

  6. Android OOM的解决方式

    尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图. 由于这些函数在完毕decode后,终于都是通过ja ...

  7. Python基础--通用序列操作

    Python 继续 Python包含6种内建的序列,各自是:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.我们将逐步进行介绍. 今天主要介绍一下通用序列操作.放之四海而 ...

  8. Django--基础补充

    render 函数 在Django的使用中,render函数大多与浏览器发来的GET请求一并出现,它的使用方法非常简单 例如:render(request,"xxx.html",{ ...

  9. mock测试类的时候,添加@InjectMocks

    1.在单元测试某个类的时候,引入该类的时,添加注解@InjectMocks 2.该类的变量,需要添加注解:@Mock 3.类中需要第三方协作者时,通常会用到get和set方法注入.通过spring框架 ...

  10. 【Java并发编程】并发编程大合集

    转载自:http://blog.csdn.net/ns_code/article/details/17539599 为了方便各位网友学习以及方便自己复习之用,将Java并发编程系列内容系列内容按照由浅 ...