《《Oracle编程接口》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《Oracle编程接口》PPT课件.ppt(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第10章章 Oracle 编程接口编程接口10.1 10.1 使用使用ODBCODBC访问访问Oracle 9iOracle 9i数据库数据库10.2 Windows10.2 Windows平台访问平台访问Oracle 9iOracle 9i数据库数据库 10.1.1 ODBC 10.1.1 ODBC 组件组件 10.1.2 10.1.2 配置配置ODBCODBC数据源数据源10.1 使用使用ODBC 访问访问Oracle 9i 数据库数据库 10.1.1 ODBC 组件组件1.ODBC1.ODBC应用程序应用程序ODBCODBC应用程序是一种使用应用程序是一种使用Visual BasicV
2、isual Basic、Visual Visual C+C+或者其他或者其他PCPC开发平台编写的,类似于开发平台编写的,类似于WordWord、ExcelExcel或者或者Visual BasicVisual Basic等的应用程序。该应用程等的应用程序。该应用程序与序与ODBCODBC驱动程序管理器驱动程序管理器(ODBC32.DLL)(ODBC32.DLL)进行静态进行静态或动态链接,且调用由或动态链接,且调用由ODBC ODBC 驱动程序管理器提供驱动程序管理器提供的的ODBC API ODBC API 函数。函数。10.1.1 ODBC 组件组件2.ODBC2.ODBC驱动程序管理器
3、驱动程序管理器 因为因为ODBCODBC应用程序不能够直接调用应用程序不能够直接调用ODBCODBC驱动程驱动程序,只可以调用包含在序,只可以调用包含在ODBCODBC驱动程序管理器中的驱动程序管理器中的函数,而函数,而ODBCODBC驱动程序管理器可以调用相应的驱动程序管理器可以调用相应的ODBCODBC驱动程序。这样,就保证了驱动程序。这样,就保证了ODBCODBC函数无论是函数无论是连接到连接到Oracle 9iOracle 9i数据库,还是其他某个数据库平数据库,还是其他某个数据库平台台(如如SQL Server)SQL Server),都总是按照同一种方式进行,都总是按照同一种方式进
4、行调用。调用。10.1.1 ODBC 组件组件3.ODBC驱动程序驱动程序ODBC驱动程序负责把驱动程序负责把SQL请求发送到关系数据库管理请求发送到关系数据库管理系统系统(RDBMS)中,且把发送结果返回给中,且把发送结果返回给ODBC 驱动程序管驱动程序管理器,然后,由驱动程序管理器把这些请求传送给客户理器,然后,由驱动程序管理器把这些请求传送给客户端应用程序。端应用程序。每一种兼容每一种兼容ODBC的数据库都有其各自的的数据库都有其各自的ODBC驱动程驱动程序,且该驱动程序只能与该数据库本身进行通信,不能序,且该驱动程序只能与该数据库本身进行通信,不能用它访问其他的数据库。譬如,用它访问
5、其他的数据库。譬如,SQL Server ODBC驱动驱动程序只能访问程序只能访问SQL Server数据库,不能用来访问数据库,不能用来访问Oracle数据库;而数据库;而Oracle ODBC驱动程序则只能访问驱动程序则只能访问Oracle数数据库,却不能用来访问据库,却不能用来访问SQL Server 数据库。数据库。10.1.1 ODBC 组件组件4.数据源数据源顾名思义,数据源就是要访问的数据库。如果要访顾名思义,数据源就是要访问的数据库。如果要访问一个数据库,必须首先定义一个数据源。一般地,问一个数据库,必须首先定义一个数据源。一般地,可使用可使用“ODBC数据源管理器数据源管理器
6、”对话框来创建数据源,对话框来创建数据源,然后,使用用户创建的名称关联一个目的关系型数然后,使用用户创建的名称关联一个目的关系型数据库和据库和ODBC驱动程序,以便用户使用有意义的数驱动程序,以便用户使用有意义的数据源名称来访问数据库。据源名称来访问数据库。10.1.2 配置配置ODBC数据源数据源在在Windows操作平台下,最常见的数据库访问方法操作平台下,最常见的数据库访问方法是通过是通过ODBC(开放数据库连接开放数据库连接),它是访问数据库的,它是访问数据库的一种通用方法,可以在一种通用方法,可以在“ODBC数据源管理器数据源管理器”中建中建立与各种数据库连接的数据源,以后各种编程语
7、言立与各种数据库连接的数据源,以后各种编程语言就可以通过这个数据源访问数据库。打开就可以通过这个数据源访问数据库。打开“ODBC数数据源管理器据源管理器”的方法如下:选择的方法如下:选择“我的电脑我的电脑”“控制面板控制面板”“管理工具管理工具”“数据源数据源(ODBC)”命命令,出现令,出现ODBC数据源管理器,然后就可以添加、删数据源管理器,然后就可以添加、删除、配置各种连接后台数据库的除、配置各种连接后台数据库的ODBC数据源了。数据源了。10.2 Windows平台访问平台访问Oracle 9i数库数库10.2.1 10.2.1 通过通过ExcelExcel访问访问Oracle 9iO
8、racle 9i数据库数据库10.2.2 10.2.2 通过通过Visual BasicVisual Basic访问访问OracleOracle数据库数据库10.2.3 10.2.3 通过通过PowerBuilderPowerBuilder访问访问OracleOracle数据库数据库10.2.4 10.2.4 通过通过DelphiDelphi访问访问OracleOracle数据库数据库10.2.5 Java10.2.5 Java语言与语言与OracleOracle数据库数据库10.2.1 通过通过Excel访问访问Oracle 9i数据库数据库 首先配置首先配置ODBC数据源。数据源。打开打开
9、Excel,在数据菜单下,选,在数据菜单下,选“获取外部数据获取外部数据”,单击,单击“新建数据库查询新建数据库查询”。出现。出现“选择数据源选择数据源”对对话框。话框。在在“选择数据源选择数据源”对话框中,选择已设置好的数据对话框中,选择已设置好的数据源源myoraclelink。在在“Oracle ODBC Driver connecect”对话框中,输对话框中,输入入Service Name服务名,服务名,User Name用户名,用户名,Password数据库密码,然后单击数据库密码,然后单击“OK”按钮。按钮。在在“查询向导查询向导_选择列选择列”对话框中,选择查询结果对话框中,选择
10、查询结果所需包含的表。所需包含的表。10.2.1 通过通过Excel访问访问 Oracle 9i数据库数据库 在在“查询向导查询向导_选择列选择列”对话框中,选择一个列名对话框中,选择一个列名则单击则单击“”一次。一次。在在“查询向导查询向导_筛选数据筛选数据”对话框中,筛选数据以对话框中,筛选数据以指定查询结果所包含的行。指定查询结果所包含的行。在在“查询向导查询向导_排序顺序排序顺序”对话框中,指定数据的对话框中,指定数据的排序方式,即对主要关键字、次要关键字等进行升序排序方式,即对主要关键字、次要关键字等进行升序或降序排列。或降序排列。10.2.1 通过通过Excel访问访问Oracle
11、 9i数据库数据库 在在“查询向导查询向导_完成完成”对话框中,确定是将数据返对话框中,确定是将数据返回回Excel,还是在,还是在Microsoft Query中查看数据或编辑查中查看数据或编辑查询,或者从该查询创建询,或者从该查询创建OLAP多维数据集,也可以将多维数据集,也可以将其查询保存起来。其查询保存起来。在在“导入数据导入数据”对话框中,确定数据的放置位置。对话框中,确定数据的放置位置。单击单击“确定确定”,从,从Oracle 9i中将数据内容导入到中将数据内容导入到Excel表。表。10.2.2 通过通过Visual Basic 访问访问Oracle数据库数据库 在在的菜单栏选择
12、的菜单栏选择“外挂程外挂程 序序”“可视化数据可视化数据管理器管理器”菜单命令。菜单命令。出现出现VisData界面,在菜单栏选择界面,在菜单栏选择“文件文件”“打打开开 数据库数据库”“ODBC”菜单命令。菜单命令。通过通过Visual Basic访问访问Oracle数库数库出现出现ODBCODBC登录界面,在登录界面,在“DSN(D)DSN(D):”文本框里选择文本框里选择己建立好的数据源,在己建立好的数据源,在“UID(U)UID(U):”文本框里输入文本框里输入 systemsystem,在在“密码密码(P)(P):”文本框里输入文本框里输入managermanager,单单击击“确定
13、确定”按钮,即完成了按钮,即完成了与与Oracle 9iOracle 9i数据库的连数据库的连接。接。出现出现VisDataVisData界面,在数据库窗口中选择某一个表界面,在数据库窗口中选择某一个表则弹出对应表的编辑窗口。则弹出对应表的编辑窗口。启动启动PBPB,进入初始界面,单击进入初始界面,单击“DB profile”DB profile”图图标,将调出标,将调出Database profileDatabase profile界面。界面。在数据库配置文件界面中,选择在数据库配置文件界面中,选择“Installed Installed Database Interfaces”Databa
14、se Interfaces”下的下的“ODB ODBC”ODB ODBC”,单击鼠单击鼠标右键,在随后弹出的快捷菜单里,选择标右键,在随后弹出的快捷菜单里,选择“New New Profile”Profile”菜单命令,将弹出菜单命令,将弹出ODBCODBC配置界面。配置界面。10.2.3 通过通过 PowerBuilder 访问访问Oracle数据库数据库 10.2.3 通过通过PowerBuilder 访问访问Oracle数据库数据库 选择设置界面中的选择设置界面中的“Connection”标签页,并在标签页,并在“Profile Name”文本框里输入文本框里输入myoracleODBC
15、,在在“Data Source”对应的下拉列表框中,选择对应的下拉列表框中,选择 myoraclelink,在在“User ID”文本框中,输入文本框中,输入system,在在“Password”文本框中,输入文本框中,输入manager,其他按其他按照默认设置即可。照默认设置即可。选择设置界面中的选择设置界面中的“System”标签页,可以设置标签页,可以设置在在PB中显示的数据库目标,一般按照默认值即可。中显示的数据库目标,一般按照默认值即可。选择选择“preview”标签页,在标签页,在“Database Connection Syntax”文本框中,显示配置文件的语法。文本框中,显示配
16、置文件的语法。单击单击“OK”按钮,即完成了按钮,即完成了PB与与Oracle数据库的连数据库的连接。接。在建好的在建好的ODBC数据库连接数据库连接myoracleODBC上,上,用鼠标右键单击,在随后弹出的快捷菜单里,可以用鼠标右键单击,在随后弹出的快捷菜单里,可以选择选择“Connect”、“Delete”和和“Export profile”执行连接、删除和输出配置等功能,完成后单击执行连接、删除和输出配置等功能,完成后单击“Close”按钮。按钮。10.2.3 通过通过PowerBuilder 访问访问Oracle数据库数据库在在PBPB的主界面中,单击的主界面中,单击“Databas
17、e”Database”图标,将能够图标,将能够在在PBPB中执行对数据库的管理功能,并弹出数据库配置中执行对数据库的管理功能,并弹出数据库配置界面。界面。在在“Database Connection”Database Connection”窗口里,双击窗口里,双击“Installed Database Interfaces”Installed Database Interfaces”下的下的“ODB ODB ODBC”ODBC”展开符号,将可以看见刚才已建立的展开符号,将可以看见刚才已建立的myoracleODBCmyoracleODBC配置,右击配置,右击“myoracleODBCmyora
18、cleODBC”,出现快出现快捷菜单选择捷菜单选择“connect”connect”,将与后台数据库进行连接。将与后台数据库进行连接。成功进行连接后,可以选择己建立的数据表,并对其成功进行连接后,可以选择己建立的数据表,并对其进行相应的操作。进行相应的操作。10.2.3 通过通过PowerBuilder 访问访问Oracle数据库数据库 10.2.4 通过通过Delphi访问访问 Oracle数据库数据库 启动启动,进入初始界面,在进入初始界面,在Delphi菜单栏单击菜单栏单击“ADO”图标,然后双击图标,然后双击“ADOConnection(ADODB)”图标,出现带有图标,出现带有8个小
19、黑块的正方形图标。个小黑块的正方形图标。双击该正方形图标,弹出双击该正方形图标,弹出“”界面。界面。单击单击“Build”,弹出弹出“数据链接属性数据链接属性”的界面。的界面。选中选中“Microsoft OLE DB Provider forOracle”选选项,单击项,单击“下一步下一步”,进入配置数据库连接参数标签,进入配置数据库连接参数标签页。页。10.2.4 通过通过Delphi访问访问 Oracle数据库数据库 弹出配置数据库连接参数的界面。在弹出配置数据库连接参数的界面。在“输入服务器输入服务器名称名称”文本框里输入文本框里输入gdqy,在在“用户名称用户名称”文本框文本框里输入
20、里输入system,在在“密码密码”文本框里输入文本框里输入 manager,单击单击“确定确定”按钮,即完成按钮,即完成与与Oracle 9i数据库的连接。数据库的连接。也可以单击也可以单击“Build”后,在提供者标签页中,选后,在提供者标签页中,选择择“Microsoft OLE DB Provider for ODBC Drivers”选项,再单击选项,再单击“下一步下一步”,进入配置数据库,进入配置数据库连接参数标签页。连接参数标签页。在在“数据链接属性数据链接属性-连接标签页连接标签页”中的中的“使用数据使用数据源名称源名称”文本框里输入文本框里输入myoraclelink,在在“
21、用户名用户名称称”文本框里输入文本框里输入system,在在“密码密码”文本框里输文本框里输入入manager,单击单击“确定确定”按钮,完成按钮,完成Delphi与与Oracle数据库的连接。单击数据库的连接。单击“测试连接测试连接”按钮进行按钮进行测试,如果所选择的测试,如果所选择的Oracle 9i服务器正常工作的话,服务器正常工作的话,会出现一个显示会出现一个显示“测试连接成功测试连接成功”的对话框的对话框。10.2.4 通过通过Delphi访问访问 Oracle数据库数据库10.2.5 Java语言与语言与Oracle数据库数据库1.创建连接数据库的创建连接数据库的Java程序。程序
22、。注册数据库驱动程序注册数据库驱动程序(driver)。可以通过调用。可以通过调用 类的类的registerDriver方法显式注册驱动程序,也可以通过加载方法显式注册驱动程序,也可以通过加载数据库驱动程序类隐式注册驱动程序。数据库驱动程序类隐式注册驱动程序。建立连接。调用类的建立连接。调用类的getConnection()方法可以建立与方法可以建立与数据库的连接。数据库的连接。GetConnection()方法返回一个方法返回一个Connection对象。对象。建立连接后,允许自动更新建立连接后,允许自动更新(AutoCommit)。调用接口。调用接口的的setAutoCommit()方法可
23、以设置当程序向数据库发出一方法可以设置当程序向数据库发出一条条SQL指令后,数据库是否立即更新。指令后,数据库是否立即更新。10.2.5 Java语言与语言与Oracle数据库数据库2.实现在实现在JSP中访问中访问Oracle数据库。数据库。以以 system/manager登录登录SQL*Plus,在,在Oracle 9i中中创建用户和表,并输入数据。创建用户和表,并输入数据。在服务器端配置在服务器端配置ODBC。在在C:JBuilder4tomcatwabappstest下创建下创建testjsp,用,用notebook编辑,输入程序代码。编辑,输入程序代码。打开一个浏览器窗口,输入以下地址来查看运行结打开一个浏览器窗口,输入以下地址来查看运行结果,。果,。