C# ADO.NET学习
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学习的更多相关文章
- ADO.NET 学习笔记 入门教程
本文转载自:http://www.youarebug.com/forum.php?mod=viewthread&tid=57&page=1&extra=#pid63 这是本人在 ...
- ADO.NET学习小结【1】正在更新...
小弟正在学习ADO.net有误的地方还请大大们批评指出,小弟在此谢过了 一.ADO.net简述: 以前我们写程序尤其是写和数据库有关的应用程序时,你我都得要了解Microsoft ADO COM对象才 ...
- ADO.NET学习心得《一》
大家好,我是代号六零一,很高兴又开始重启博客了,为了更好的加深自己的记忆和复习,今天开始坚持写写心得体会,刚开始学习ADO.NET的时候也是一脸懵逼的,代码只有动手敲打才会知道其实并不难,只要多敲几遍 ...
- ADO.NET学习
ADO.NET重要的类 在.NET访问MySql数据库时的几点经验! string connstr=Setting.Instance().GetConnectionString("MySql ...
- ADO.NET学习系列(四)---窗体版的登录小程序
1.需求分析:做一个登录的小程序,基于Winform的窗体小程序.基本要求:登录成功:弹框显示登录成功,登录失败就弹框显示失败. 扩展功能:登录次数超过3次,就”锁定“用户,提示登录错误次数过多,不能 ...
- ADO.NET学习系列(二)
这次我使用ADO.NET来插入一条数据,到数据库中.主用到存储过程.我不想每次都是用SQL文本的形式了,那样始终没有进步--- 下面首先,我把我这次练习要用到的数据库脚本,贴出来: USE maste ...
- ADO.NET学习系列(一)
一.ADO.NET基础 程序和数据库交互,要通过ADO.NET进行:通过ADO.NET就能在数据库中执行SQL了.ADO.NET中提供了对不同数据库的统一操作接口(ODBC).另外还有一种操作数据库的 ...
- ADO.NET学习系列(三)----做一个登录案例
总体思路.根据用户输入的用户名和密码,来判断,和数据库里面存的是不是一样,如果一样就表明登录成功,否则就登录失败. 方案一: 1.select* from 表名 where username=&quo ...
- ado.net 学习小结
连接数据源 Connection对象.Connection对象处于最顶层,是所有数据访问请求的关口.我们通过其暴露的属性进行配置.下面是一段连接字符串的示例. if (string.IsNullOrE ...
- 菜鸟学习Ado.net笔记一:Ado.net学习之SqlHelper类
using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; usin ...
随机推荐
- Laravel之Elixir
一.Elixir安装和设置 1.安装node.js 2.安装Gulp 作为全局NPM 包 npm install --global gulp 3.最后,在新安装的Laravel 根目录下,你会发现有一 ...
- TCP/IP详解 卷一(第十四章 DNS:域名系统)
域名系统(DNS Domain Name System)是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息. 从应用角度上看,对DNS的访问时通过 ...
- 【Excle】8个快捷键
1.CtrL+ F1 一键切换功能区是否显示,几乎每天都要用N次. 2.Ctrl + N 一键插入新的工作簿,再不用通过新建 - 空白工作簿来操作了. 3.Shift + F2 如果单元格中没有批注会 ...
- Android项目:使用pulltorefresh开源项目扩展为下拉刷新上拉加载更多的处理方法,监听listview滚动方向
很多android应用的下拉刷新都是使用的pulltorefresh这个开源项目,但是它的扩展性在下拉刷新同时又上拉加载更多时会有一定的局限性.查了很多地方,发现这个开源项目并不能很好的同时支持下拉刷 ...
- CSS遮罩层,全兼容
<script type="text/javascript"> $(function(){ $('#divLocker').css({ "position&q ...
- weex 学习
相关资料和链接: # 官方网站https://weex.apache.org/cn/ # githubhttps://github.com/apache/incubator-weex # weex环境 ...
- void 指针的转换
不论什么类型的指针都能够显式转换为void类型,且不会丢失数据.例如以下面程序: #include<stdio.h> int main(void) { short a=5; void *p ...
- windows下忘记mysql超级管理员rootpassword的解决的方法
今天帮一个朋友找回了MYSQL的超级管理员ROOTpassword.開始输入命令的时候少打了个"点"害的折腾了几个小时.最终攻克了,写个教程,方便以后使用! 假设你是server是 ...
- Android实现一键获取课程成绩dome
欢迎转载但请标明出处:http://blog.csdn.net/android_for_james/article/details/50984493 两周废寝忘食的创作最终成功了,如今拿出来分享一下. ...
- Creating External Table - KUP-04020
原因:因为操作系统环境不同,所以换行符也不同,要查看数据文件的换行符 解决方法: 1.如果是苹果系统类的数据文件,则改为:RECORDS DELIMITED BY 0X'0D' 2.如果是window ...