应用 ODBC技术访问数据源的方法及实例
图1
①.环境句柄是 ODBC 中整个上下文的句柄,使用 ODBC 的每个程序从创建环境句柄开始,以释放环境句柄结束。所有其它的句柄(这一应用程序所有的联接句柄和语句句柄)都由环境句柄中的上下文来管理。环境句柄在每个应用程序中只能创建一个。
②.联接句柄管理有关联接的所有信息。联接句柄可以分配多个,这不仅合法而且很有用;但不要生成不必要的句柄以免资源的浪费。
但是,不同的驱动程序支持的联接情况有所不同,有的驱动程序在一个应用程序中仅支持一个联接句柄,有的驱动程序仅支持一个语句句柄。在应用程序中,可以在任何适当的时候联接或脱离数据源,但不要轻易地建立或脱离联接。
③.语句句柄是 ODBC API 真正发挥重要作用的,它被用来处理 SQL 语句及目录函数,每个语句句柄只与一个联接有关。当驱动程序接收一个来自应用程序的函数调用指令而该指令包含一个语句句柄时,驱动程序管理器将使用存储在语句句柄中的联接句柄来将这一函数调用发送给合适的驱动程序。
总之,以上步骤是使用 ODBC 的标准步骤,但在真正的应用中,不一定完全按照以上步骤进行,具体情况要根据特定的应用环境来决定。
5 ODBC在Maplnfo中的应用
这儿的Maplnfo是美国Maplnfo公司的最新产品Maplnfo Professional V4.0,该产品是世界桌面地图信息系统的领导者,具有很多突出的优点或特点,其中一点就是它本身内置ODBC,可以方便读写远程数据。在Maplnfo中,通过ODBC可以很方便地访问Oracle,Sybase,lnformix等数据库的数据。
Maplnfo的开发工具是它自带的MapBasic,下面这段程序就是应用 ODBC 访问 Oracle
《应用 ODBC技术访问数据源的方法及实例(第4页)》