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 ...
随机推荐
- Android学习(六) 文本框边框
BorderTextViews.java package xiaosi.BorderTextView; import android.content.Context; import android.g ...
- jquery load方式浏览器断点调试
jquery load的方式引入的,如果需要在浏览器中断点调试,需要在代码中使用debugger进行断点
- Dungeon Master ZOJ 1940【优先队列+广搜】
Problem Description You are trapped in a 3D dungeon and need to find the quickest way out! The dunge ...
- src-resolve: 无法将名称 'extension' 解析为 'element declaration' 组件。
activiti流程部署时,出现“src-resolve: 无法将名称 'extension' 解析为 'element declaration' 组件.”错误. 出错原因:项目所在路径中有中文.
- LeetCode LinkList 23. Merge k Sorted Lists
这两天一直也没有顾上记录一下自己做过的题目,回头看看,感觉忘的好快,今天做了一个hard,刚开始觉得挺难得,想了两种方法,一种是每次都从k个list中选取最小的一个,为空的直接跳过,再就是每次合并其中 ...
- Atitit.struts排除url 的设计and 原理 自定义filter 排除特定url
Atitit.struts排除url 的设计and 原理 自定义filter 排除特定url 1.1. 原理流程1 2. Invoke1 3. StrutsX2 1.1. 原理流程 读取struts配 ...
- git删除所有历史提交记录,只留下最新的干净代码
git删除所有历史提交记录,只留下最新的干净代码 1.Checkout git checkout --orphan latest_branch 2. Add all the files git add ...
- Junit 内部解密之一: Test + TestCase + TestSuite
转自:http://blog.sina.com.cn/s/blog_6cf812be0100wbhq.html nterface: Test 整个测试的的基础接口 Method 1: abstract ...
- 转载了个js代码
document.selection.createRange方法 document.selection.createRange() 根据当前文字选择返回 TextRange 对象,或根据控件选择返回 ...
- nginx http proxy 正向代理
配置 Nginx Http Proxy 代理服务器,与 [Squid] 功能一样,适用于正向代理 Http 网站. 一,Nginx 正向代理配置文件: server { resolver 8.8.8. ...