using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Odbc;
using System.Data.OleDb;

namespace 测试ODBC与OLE
{
class Program
{
static void Main(string[] args)
{
////Odbc
//string connString = "aaaaas";
//OdbcConnection conn = new OdbcConnection(connString);
//conn.Open();
//OdbcCommand command = conn.CreateCommand();
//command.CommandText = "select * from table";
//OdbcDataReader read = command.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
//while (read.Read())
//{
// //Console.WriteLine("数据:姓名{0}", reader.GetString(1));
// Console.WriteLine("数据:姓名{0},年龄{1},性别{2}", read.GetString(1), read.GetValue(2), read.GetValue(3));
//}
//Console.Read();
//OleDb
//连接Access数据库
//Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)
//string oledbConnstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Programme\工作\MyPraticeWork\测试ODBC与OLE\测试ODBC与OLE\bin\Debug\EMR.mdb";
//OleDbConnection connOle = new OleDbConnection(oledbConnstring);
//connOle.Open();
//OleDbCommand commandOle = connOle.CreateCommand();
//commandOle.CommandText = "select * from EMR_PATIENTS";
//OleDbDataReader reader = commandOle.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
//if (reader.Read())
//{
// Console.WriteLine("数据:姓名{0}", reader.GetString(0));
// //Console.WriteLine("数据:姓名{0},年龄{1},性别{2}", reader.GetString(0), reader.GetString(1), reader.GetString(2));
//}
//Console.Read();

//Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎)
string oledbConnstring = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\Programme\工作\MyPraticeWork\测试ODBC与OLE\测试ODBC与OLE\bin\Debug\dbxs.accdb";

OleDbConnection connOle = new OleDbConnection(oledbConnstring);
connOle.Open();
OleDbCommand commandOle = connOle.CreateCommand();
commandOle.CommandText = "select * from UserInfo";
OleDbDataReader reader = commandOle.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
while (reader.Read())
{
//Console.WriteLine("数据:姓名{0}", reader.GetString(1));
Console.WriteLine("数据:姓名{0},年龄{1},性别{2}", reader.GetString(1), reader.GetValue(2), reader.GetValue(3));
}
Console.Read();
}
}
}

测试ODBC与OLE的更多相关文章

  1. ODBC、OLE DB、 ADO的区别

    转自:http://blog.csdn.net/yinjingjing198808/article/details/7665577 一.ODBC ODBC的由来 1992年Microsoft和Syba ...

  2. 【转】ODBC、OLE DB、 ADO的区别

    一.ODBC ODBC的由来 1992年Microsoft和Sybase.Digital共同制定了ODBC标准接口,以单一的ODBC API来存取各种不同的数据库.随后ODBC便获得了许多数据库厂商和 ...

  3. ODBC、OLE DB、 ADO、ODAC、ODP.NET

    面对各式各样.越来越多的数据来源和访问需求.软件开发框架中一般都提供了统一的访问接口和方法,来屏蔽数据库底层差异. 各式各样的Provider提供者. ODBC(Open Database Conne ...

  4. JDBC、ODBC、OLE DB、ADO、ADOMD区别与联系

    ODBC: (Open Database Connectivity,开放数据库互连),它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口).这些API利用SQL来完成其大部分任务 ...

  5. 数据库访问接口(ODBC、OLE DB、ADO)

    最近在学C#的数据库编程,对于数据库接口技术这块的知识一直比较模糊,网上查了不少资料,看了几天还是朦朦胧胧的,只能做些笔记再研究了. 我们都知道,“数据库”是指一组相关信息的集合,最早的计算机应用之一 ...

  6. 测试odbc连接sqlsever数据库是否成功的代码

    1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<windows.h> 4 #include<sql.h ...

  7. 使用UDL文件来测试SQL Server数据库连接

    原文 来自http://www.2cto.com/database/201308/234427.html 使用UDL测试SQL Server连接问题   做数据库经常会遇到SQL Server连接的问 ...

  8. 【转载】ODBC, OLEDB, ADO, ADO.Net的演化简史

    原文:ODBC, OLEDB, ADO, ADO.Net的演化简史 1.演变历史 它们是按照这个时间先后的顺序逐步出现的,史前->ODBC->OLEDB->ADO->ADO.N ...

  9. OLEDB和ODBC的区别(优缺点)

    ODBC是一种连接数据库的开放标准,OLEDB(对象链接和嵌入数据库)位于ODBC层与应用程序之间. 在你的ASP页面里,ADO是位于OLEDB之上的应用程序. 你的ADO调用先被送到OLEDB,然后 ...

随机推荐

  1. Golang,用map写个单词统计器

    Golang中也有实用的泛型编程模板.如map.据Go官方团队称,其实现为Hash表,而非类似cpp或Java的红黑树.所以理论上速度更能快上几个等级(Hash与红黑树的效率对比可以看我的文章C++中 ...

  2. [PR & ML 6] [Introduction] Information Theory

  3. Update msi using vbscript

    参考: http://stackoverflow.com/questions/1609250/how-do-i-add-update-a-property-inside-an-msi-from-the ...

  4. msyql判断记录是否存在的三种方法

    1. select count(*) from .... 这种方法最常见但是效率比较低,因为它需要扫描所有满足条件的记录 2. select 1 from xxxtable where .... 这种 ...

  5. PHPstrom2016.1激活与汉化【2016.06.21依旧可用】

    : 目前的网络上有很多的关于PHPstrom激活的方法,但是很多都失效了,没有具体的使用日期,这个是我从其他网友那里转载过来的,具体地址忘记了: 方法如下: 需要在联网条件下,打开PHPstrom,在 ...

  6. Python3 正则表达式

    字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在.比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦, ...

  7. DataGridView绘制序号

    1.找到RowPostPaint事件 2.写入事件 /// <summary> /// 绘制序号 /// </summary> private void dgvStatemen ...

  8. c#的多线程

    多线程的使用方法: Thread t = new Thread(new ThreadStart (StartMethod)); t.Start(); private void StartMethod( ...

  9. 自定义弹出div对话框

    <style type="text/css"> html,body{height:100%;overflow:hidden;} body,div,h2{margin:0 ...

  10. 【8】了解Bootstrap栅格系统基础案例(3)

    这次我们来说下列偏移: 列偏移就是使用 .col-md-offset-* 类可以将列向右侧偏移.这些类实际是通过使用 * 选择器为当前元素增加了左侧的边距(margin).例如,.col-md-off ...