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. PHPstrom 增加emmet插件

    之前记得使用Eclipse的时候有一个插件叫 emmet 可以实现快速开发前端,简直就是前端开发秒杀神器: 输入对应的代码一个table键就搞定了一堆代码: 在emmet的官网上 看到其实是支持的PH ...

  2. leetcode problem 42 -- Trapping Rain Water

    Given n non-negative integers representing an elevation map where the width of each bar is 1, comput ...

  3. QtSQL学习笔记(4)- 使用SQL Model类

    除了QSqlQuery,Qt提供了3个高级类用于访问数据库.这些类是QSqlQueryModel.QSqlTableModel和QSqlRelationalTableModel. 这些类是由QAbst ...

  4. centos7下编译qt的mysql驱动

    在编译mysql驱动之前,首先要安装mysql,可以使用yum安装,这里将不再介绍. 在将qt和mysql都安装好之后,首先找到mysql的头文件以及他的共享库,我的mysql是使用yum安装的,头文 ...

  5. [原创整理]这些术语你知道吗?(Web篇)

    每一个术语代表的或是一种技术,或是一项标准,那么,作为混在IT界这个江湖的你,对这些术语熟悉么? 你知道它们所指代的事物么?你知道他们被创造的目的么?你了解了设计者的思想与精髓了么?亲,跟上时代的脚步 ...

  6. NetBeans中文乱码解决办法

    一.Windows下NetBeans中文乱码解决办法 找到你的Netbeans安装目录下的etc文件夹,用记事本打开netbeans.conf,找到netbeans_default_options(不 ...

  7. ACE 6.2.0 AIX 编译

    注:ace只能使用gnu的make 一.IBM  AIX版本 $unameAIX$oslevel6.1.0.0$ ACE+TAO+CIAO-6.2.0.tar 二.GNU make版本:make-3. ...

  8. 007.Compiled

    Delphi property Compiled: Boolean read FCompiled; 类型:property 可见性:public 所在单元:System.RegularExpressi ...

  9. ubuntu 12 64 桌面版Oracle11g 安装

    1.Creating the Oracle Inventory Group sudo groupadd oinstall sudo groupadd dba sudo groupadd oper su ...

  10. hdu 3157 Crazy Circuits 有源汇和下界的最小费用流

    题目链接 题意:有n个节点,m个用电器.之后输入m行每行三个整数a,b,c; 节点a为正极(或者a 为 '+'即总的正极),b为该用电器的负极(b = '-'表示总的负极),c为该用电器要正常工作最小 ...