Oracle第12章数据库应用程序开发

上传人:f21****12 文档编号:243955593 上传时间:2024-10-01 格式:PPTX 页数:43 大小:4.35MB
返回 下载 相关 举报
Oracle第12章数据库应用程序开发_第1页
第1页 / 共43页
Oracle第12章数据库应用程序开发_第2页
第2页 / 共43页
Oracle第12章数据库应用程序开发_第3页
第3页 / 共43页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,#,Oracle,数据库管理与应用实例教程,第12章 数据库应用程序开发,主编:刘志成,本章学,习,习导航,本章学,习,习导航,本章学,习,习要点,(1)C/S结构和B/S结构;,(2)常用,的,的数据库,访,访问技,术,术;,(3)使用JDBC-ODBC桥访问Oracle11g数据库,;,;,(4)使用JDBC Driver访问Oracle11g数据库,;,;,(5)C#.NET中使用ODBC方式访问Oracle11g数据库,;,;,(6)C#.NET中使用OLEDB方式访问Oracle11g数据库,;,;,(7)C#.NET中使用OracleClient方式访问Oracle11g数据库,。,。,建议课,时,时:8课时,12.1数据库,应,应用程,序,序结构,概述,数据库,应,应用程,序,序是指,任,任何可,以,以添加、查看、修改和删除特定数,据,据库(,如,如Oracle中的eBuy)中数,据,据的应,用,用程序,。,。,数据库,应,应用程,序,序一般,包,包括三,大,大组成,部,部分:,一是为,应,应用程,序,序提供,数,数据的,后,后台数,据,据库;,二是实,现,现与用,户,户交互,的,的前台,界,界面;,三是实,现,现具体,业,业务逻,辑,辑的组,件,件。,具体来,说,说,数,据,据库应,用,用程序,的,的结构,可,可依其,数,数据处,理,理及存,取,取方式,分,分为主,机,机-多终端,结,结构、,文,文件型,结,结构、C/S(客户,机,机/服务器,),)结构,、,、B/S(浏览,器,器/服务器,),)结构,以,以及3层/多层结,构,构等。,12.1数据库,应,应用程,序,序结构,客户机/服务器,结,结构,客户机/服务器,结,结构的,出,出现是,为,为了解,决,决费用和性能的矛盾,,,,最简,单,单的C/S结构的,数,数据库,应,应用由,两,两部分,组,组成,,即,即客户,应,应用程,序,序和数,据,据库服,务,务器程,序,序。,(1)伸缩,性,性差。,(2)性能,较,较差。,(3)重用,性,性差。,(4)移植,性,性差。,12.1数据库,应,应用程,序,序结构,浏览器/服务器,结,结构,12.1数据库,应,应用程,序,序结构,C/SVSB/S,1支撑,环,环境,C/S结构一,般,般建立,在,在专用,的,的小范,围,围内的,局,局域网,络,络环境,,,,局域,网,网之间,通,通过专,门,门服务,器,器提供,连,连接和,数,数据交,换,换服务,;,;B/S结构建,立,立在广,域,域网之,上,上的。,2安全,控,控制,C/S结构一,般,般面向,相,相对固,定,定的用,户,户群,,对,对信息,安,安全的,控,控制能,力,力很强,。,。B/S结构建,立,立在广,域,域网之,上,上,面,向,向不可,知,知的用,户,户群,,对,对安全,的,的控制,能,能力较,弱,弱。,3程序,架,架构,C/S结构可,以,以对权,限,限进行,多,多层次,校,校验,,对,对系统,运,运行速,度,度较少,考,考虑;B/S结构对,安,安全以,及,及访问,速,速度的,多,多重的,考,考虑建,立,立在需,要,要更加,优,优化的,基,基础之,上,上,比C/S结构有,更,更高的,要,要求,B/S结构的,程,程序架,构,构是发,展,展的趋,势,势。,12.1数据库,应,应用程,序,序结构,C/SVSB/S,4可重,用,用性,C/S结构侧,重,重于程,序,序的整,体,体性,,程,程序模,块,块的重,用,用性不,是,是很好,;,;B/S结构一,般,般采用,多,多层架,构,构,使,用,用相对,独,独立的,中,中间件,实,实现相,对,对独立,的,的功能,,,,能够,很,很好地,实,实现重,用,用。,5可维,护,护性,C/S结构处,理,理出现,的,的问题,以,以及系,统,统升级,都,都比较,难,难,一,旦,旦升级,可,可能要,求,求开发,一,一个全,新,新的系,统,统;B/S程序由,组,组件组,成,成,通,过,过更换,个,个别的,组,组件,,可,可以实,现,现系统,的,的无缝,升,升级,,系,系统维,护,护开销,减,减到最,小,小,用,户,户从网,上,上自己,下,下载安,装,装就可,以,以实现,升,升级。,6用户,界,界面,C/S结构大,多,多是建,立,立的Window平台上,,,,表现,方,方法有,限,限,对,程,程序员,普,普遍要,求,求较高,;,;B/S结构建,立,立在浏,览,览器上,,,,有更,加,加丰富,、,、生动,的,的表现,方,方式与,用,用户交,流,流,开,发,发难度,降,降低,,开,开发成,本,本下降,。,。,12.1数据库,应,应用程,序,序结构,3层/N层结构,(1)用户界,面,面层:实现,用,用户界,面,面,并,保,保证用,户,户界面,的,的友好,性,性、统,一,一性。,(2)业务逻,辑,辑层:实现,数,数据库,的,的存取,及,及应用,程,程序的,商,商业逻,辑,辑计算,。,。,(3)数据服,务,务层:实现,数,数据定,义,义、存,储,储、备,份,份和检,索,索等功,能,能,主,要,要由数,据,据库系,统,统实现,。,。,课堂案,例,例1Java平台Oracle数据库,程,程序开,发,发,学习使,用,用ODBC-JDBC桥访问Oracle数据库,、,、使用JDBC驱动程,序,序直接,访,访问Oracle数据库,、,、在Java程序中,调,调用Oracle数据库,中,中存储,过,过程的,方,方法和,一,一般步,骤,骤。,案例学,习,习目标,ODBC数据源,的,的配置,、,、部署ojdbc6,_,_g.jar包、连,接,接Oracle数据库,、,、访问Oracle数据库,、,、处理Oracle数据库,数,数据、,编,编写存,储,储过程,、,、编写Java程序、Java程序调,用,用存储,过,过程。,案例知,识,识要点,课堂案,例,例1Java平台Oracle数据库,程,程序开,发,发,JDBC概述,添加标,题,题文字,JDBC(Java Database Connection)作为,一,一种中,间,间件,,可,可以实,现,现Java应用程,序,序与数,据,据库之,间,间的接,口,口功能,。,。SunMicrosystems公司已,将,将JDBC作为JDK的一部,分,分,包,括,括这些JDBC API,使Java应用与,数,数据库,通,通信。,教师演,示,示讲解,课堂案,例,例1Java平台Oracle数据库,程,程序开,发,发,案例完,成,成步骤,添加标,题,题文字,1注册,数,数据库,驱,驱动程,序,序,(1)JDBC-ODBC桥接方,式,式。Java应用程,序,序访问Oracle数据库,,,,我们,可,可以通,过,过配置,数,数据源,的,的方法,来,来实现,,,,即ODBC方式。,配,配置Oracle数据源,后,后,应,用,用程序,再,再使用JDBC提供的,编,编程接,口,口,通,过,过数据,源,源名称,访,访问指,定,定类型,的,的数据,库,库。JDBC使用驱,动,动器管,理,理器管,理,理各种,数,数据库,驱,驱动程,序,序,应,用,用程序,使,使用统,一,一的方,式,式访问,数,数据库,。,。,(2)JDBC直接连,接,接方式。即使,用,用JDBC直接连,接,接数据,源,源的方,法,法。,教师演,示,示讲解,课堂案,例,例1Java平台Oracle数据库,程,程序开,发,发,案例完,成,成步骤,添加标,题,题文字,2获得,数,数据库,连,连接,(1)JDBC-ODBC桥接方,式,式。,Stringurl=jdbc:odbc:MyData,;,Stringuser=,SCOTT,;,Stringpassword,=,=123456,;,;,Connection conn,=,=DriverManager.getConnection(url,user,password);,(2)JDBC直接连,接,接方式。,conn=DriverManager,.,.getConnection(,jdbc:oracle,:,:thin:,SD04:1521:EBUY,SCOTT,123456,),);,其中,SD04表示服,务,务器名,称,称,也,可,可以使,用,用IP地址代,替,替,如127,.,.0.0.1;EBUY表示Oracle全局数,据,据库名,称,称;1521表示相,应,应的连,接,接端口,。,。,教师演,示,示讲解,课堂案,例,例1Java平台Oracle数据库,程,程序开,发,发,案例完,成,成步骤,添加标,题,题文字,3发送,和,和执行SQL语句,(1)Statement接口。,Statementstat=conn.createStatement(ResultSet,.,.TYPE_SCROLL,_,_INSENSITIVE,ResultSet.CONCUR_UPDATABLE,),);,(2)PreparedStatement接口。,PreparedStatement接口用,于,于实现,发,发送带,参,参数的,预,预编译SQL语句到,数,数据库,并,并返回,执,执行结,果,果的功,能,能,预,编,编译意,味,味着这,些,些语句,可,可以比,单,单个语,句,句更有,效,效地执,行,行,尤,其,其是在,循,循环中,重,重复执,行,行某条,语,语句时,。,。,(3)CallableStatement接口。,CallableStatement接口用,于,于实现,调,调用数,据,据库存,储,储过程,的,的功能,。,。使用CallableStatement接口既,支,支持直,接,接存储,过,过程调,用,用,也,支,支持带,占,占位符,的,的存储,过,过程调,用,用。,教师演,示,示讲解,课堂案,例,例1Java平台Oracle数据库,程,程序开,发,发,案例完,成,成步骤,添加标,题,题文字,4ODBC-JDBC桥访问,实,实例,【例12-1】使用ODBC方式查,询,询Oracle数据库,,,,并显,示,示用户,方,方案SCOTT中商品,表,表GOODS的信息,。,。,教师演,示,示讲解,课堂案,例,例1Java平台Oracle数据库,程,程序开,发,发,案例完,成,成步骤,添加标,题,题文字,4ODBC-JDBC桥访问,实,实例,【例12-1】使用ODBC方式查,询,询Oracle数据库,,,,并显,示,示用户,方,方案SCOTT中商品,表,表GOODS的信息,。,。,教师演,示,示讲解,课堂案,例,例1Java平台Oracle数据库,程,程序开,发,发,案例完,成,成步骤,添加标,题,题文字,基本步,骤,骤:,(1)使用,“,“importjava,.,.sql.*,;,;”引入JDBC API所在的,包,包。,(2)注册Oracle数据库,驱,驱动程,序,序:,Class.forName(sun,.,.jdbc.odbc.JdbcOdbcDriver),;,;,(3)获得,和,和Oracle数据库,的,的连接,:,:,Connection conn,=,=DriverManager.getConnection(jdbc:odbc,:,:MyData,SCOTT,123456,);,(4)发送SQL请求:,Statementstat=conn.createStatement(,),);,ResultSetrs,=,=stat.executeQuery,(,(sQuery);,(5)操作,结,结果集,对,对象。,(6)关闭,相,相关对,象,象。,教师演,示,示讲解,课堂案,例,例1Java平台Oracle数据库,程,程序开,发,发,案例完,成,成步骤,添加标,题,题文字,5JDBC直接访,问,问实例,【例12-2】使用JDBC方式查,询,询Oracle数据库,,,,并显,示,示用户,方,方案SCOTT的商品,表,表GOODS中商品,类,类别编,号,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!