数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle ADO数据存取


发布日期:2023年09月09日
 
Oracle ADO数据存取

ADO是Active Data Object的缩写称为ActiveX数据对象利用ADO对象通过ODBC驱动程序或OLE DB连接字符串可实现对任意数据库的存取和访问

OLE DB是微软用来替代ODBC的一种数据库访问技术是一种对关系型数据库和非关系型数据库均有效的一种数据库访问技术

ADO提供了个独立的对象利用这些对象可实现对数据库的存取和访问

·Connection连接对象

·Command命令对象利用命令对象可执行一个SQL存储过程或有参数的查询

·Parameter参数对象

·Recordset记录集对象代表从数据表中通过查询所获得的一组记录通过该对象的方法和属性可实现对记录的存取和操作

·Field字段对象代表记录集中的一个字段Fields为字段集合代表一条记录的全部字段

·Property属性对象

·Error错误对象

ConnectionCommand和Recordset是整个ADO的核心通过Connection对象与一个数据库建立连接然后利用Command对象执行查询从而返回查询结果并将结果(记录集)存入Recordset对象中利用服务器端脚本通过访问Recordset对象便可获得查询到的记录内容

另外利用Connection对象的Execute方法和Recordset对象的Open方法也可执行一个查询返回一个记录集

ODBC数据源的用户数据源系统数据源和文件数据源

用户和系统DSN存储在WindowsNT注册表中系统DSN可被登录的所有用户访问和使用用户DSN只能提供特定的用户访问和使用文件DSN是存储在一个扩展名为dsn的文本文件中可供多个用户访问和使用并可实现复制通用性强一般采用此方式

ADO连接对象

连接对象在使用前必须先创建该对象的实例

Set 实例名=ServerCreateObject(ADODBConnection)

连接对象的方法

·Open方法

连接对象Open 数据源名 | 连接字符串

带参数调用Open方法时其参数实质是传递给连接对象的ConnectionString属性的因此可事先设置ConnectionString属性的值然后再调用不带参数的Open方法

·Close方法

连接对象Close释放Set conn=Nothing

·Execute方法

该方法用于执行SQL语句根据SQL语句执行后是否返回记录集该方法的使用格式分为以下两种

.执行SQL查询语句时将返回查询得到的记录集用法为

Set 对象变量名=连接对象Execute(SQL 查询语言)

Execute方法调用后会自动创建记录集对象并将查询结果存储在该记录对象中通过Set方法将记录集赋给指定的对象保存以后对象变量就代表了该记录集对象

.执行SQL的操作性语言时没有记录集的返回此时用法为

连接对象Execute SQL 操作性语句 [ RecordAffected][ Option]

·RecordAffected 为可选项此出可放置一个变量SQL语句执行后所生效的记录数会自动保存到该变量中通过访问该变量就可知道SQL语句队多少条记录进行了操作

·Option 可选项该参数的取值通常为adCMDText它用于告诉ADO应该将Execute方法之后的第一个字符解释为命令文本通过指定该参数可使执行更高效

·BeginTransRollbackTransCommitTrans方法

这三个方法是连接对象提供的用于事务处理的方法BeginTrans用于开始一个事物RollbackTrans用于回滚事务CommitTrans用于提交所有的事务处理结果即确认事务的处理

事务处理可以将一组操作视为一个整体只有全部语句都成功执行后事务处理才算成功若其中有一个语句执行失败则整个处理就算失败并恢复到处里前的状态

BeginTrans和CommitTrans用于标记事务的开始和结束在这两个之间的语句就是作为事务处理的语句判断事务处理是否成功可通过连接对象的Error集合来实现若Error集合的成员个数不为则说明有错误发生事务处理失败Error集合中的每一个Error对象代表一个错误信息

另外利用SQL本身所提供的事务处理语句通过编写存储过程然后利用ADO命令对象的相关方法通过调用执行存储过程也可实现事务

连接对象的常用属性

属性名               

上一篇:利用iptables防火墙保护Oracle数据库

下一篇:oracle10G在fedora2上的安装