① ADO的sql语句和ODBC的有什么区别
ODBC和ADO区别、
ODBC(Open DataBase Connection)开放式系统互连,是一种数据库访问协议,提供了访问数据库的API接口。基于ODBC的应用程序,对数据库操作不依赖于具体的DBMS,不直接与DBMS打交道,槐键所有数据库操作由对应DBMS的ODBC驱动程序完成,即:系统中不需要安装DBMS系统,如SQL SERVER 2005,但必须有SQL SERVER 2005的ODBC驱动程序,然后在ODBC管理器中注册数据源后,就可以在应用程序中通过ODBC API访问该数据库。
ODBC数据库访问技术只适用于windows系统,因为需要在ODBC驱动程序管理器中进行数据源注册,而只有windows才集成了ODBC驱动程序管理器(“控制面板/管理工具/数据源”)。
ADO(ActiveX Data Object)具有跨系统平台特性,它直接对DBMS数据库进行操作,即系
统中必须有DBMS,但不需要驱动程序,不需要注册数据源,所以具有很好的可移植性。
VC++6中这两种技术所涉及到的MFC类:
MFC ODBC类包括CDatabase类 CRecordSet类 CRecoreView类 CFieldExchange类 CDBException类,具体说明请详见任何一本讲述数据库编程技术的参考书。
ADO是data object,即数据对象的意思,先看一些它包括哪些常用对象:
Command对象 Connection对象 Error对象 RecordSet对象 Field对象 Parameter对象,对应到MFC ADO类,主要有_ConnectionPtr _RecordsetPtr等类。
基于ODBC和ADO的VC++应用程序设计概述
习惯上建立基于文档视图的应用程序时,使用ODBC访问方法,创建应用程序时,需要在step 2 of 6 what database support would you like to include中选择"database view with file support"加载你要访问的数据库,如果在此选择None,后期编程槐蚂载入数据库相当麻烦,请注意。铅明巧(如果一个数据库中有多个表,可在此选择一个表进行类定义,默认类名为"工程名+Set",可在应用程序创建完成前最后一步进行改名;然后在编程时建立其他基于CRecordSet的数据库表类)
如果在step 2中设置访问的数据库和表,则在生成的应用程序框架的XXSet类中会自动加载对数据库和表的连接访问操作,当然你最好重新进行定义;系统只有在必要时才会调用GetDefaultConnection和GetDefaultSQL返回缺省的数据库连接定义和SQL语句。
当然也可以建立基于对话框的数据库访问应用程序,思路差不多,请读者自行参悟。
习惯上当建立基于对话框的应用程序时,选择使用ADO技术。对于小程序,在StdAfx.h中引入ADO动态连接库,在C***APP中应初始化COM库环境,创建和关闭ADO连接。对于大型项目,通过自定义的ADOConnection类封装数据库操作的各种接口。
② 创建SQL数据库;建立ODBC数据源
一、创建数据库
1.打开SQL
Server在“对象资源管理器”的“数据库”节点右键“新建数据库”假设数据库名为“Date”
2.在弹出的“新建数据库”中填写数据库名等信息假设数据库名为“Date”
3.“确定”完成
二、建立ODBC数据源
1.“开始”→“设置”→“控制面板”→“管理工具”→“数据源
(ODBC)”→“系统DSN”→“添加”→“SQL
Server(最后一个)”→“您想连接哪个SQL
Server(填入“.”即可)”→“下一步”→“下一步”→“更改默认的数据库为(Date)”→“完成”
③ odbc连接excel通过什么SQL语句可以获取该excel中的所有表名
1.进入WIN7系统后,点击开始菜单,单击控制面板打开窗口。
④ 如何在VC中嵌入SQL语句,通过ODBC访问SQL Server
环境:WindowsXP ; VC++6.0 + sp5 1。通过odbc直接执销袜行SQL语句CDatabase mydb;CRecordset myRecord;CString strSQL;CDBVariant cv;try{if ( !mydb.IsOpen() )mydb.OpenEx("数据库猜正连穗斗悔接字符串",CDatabase::noOdbcDialog);
⑤ 在VC6中,使用ODBC的SQL语句操作数据库时,如何提交和回滚事务
BEGIN
TRAN
为开始事务
COMMIT
TRAN
为提交事务
ROLLBACK
TRAN
为回滚事如陪搭务
BeginTrans
启动新乱樱的事务,之后任何改变不会立即提交
CommitTrans
保存所有更改并结束当前事务。它也可以启动新事务。
RollbackTrans
取消当前事务中所做的任何更改并结束事务。它也可以启动新渣拿事务。
⑥ JDBC-ODBC的SQL语句
获得一个statements对象:
statements stat=Connection.createstatements()
通过statements对象执行SQL语句:
stat.executeQuery(String sql)返回查询的结果集。
stat.executeUpdate(String sql)返回值为int型,表示影响记录的条数。
要通过JDBC来存取某一特定的数据库,必须有相应的JDBC driver,它往往帆毁是由生产数据库的厂家提供,是连接JDBC API与具体数据库之间的桥梁。
通常,Java程序首先使用JDBC API来与JDBC Driver Manager交互,由JDBC Driver Manager载入指定的JDBC drivers, 以后就可以通过JDBC API来存取数据库。
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。
一个完整的ODBC由下列几个部件组成:
应用程序(Application)。
ODBC管理器(Administrator)。该程序位于Windows 95控制面板(Control Panel)的32位ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。
驱动程序管理器(Driver Manager)。驱动程序管理器包含在ODBC32.DLL中,对用户态猜备是透明的。其任务兆肢是管理ODBC驱动程序,是ODBC中最重要的部件。