[页数] 42 [字数] 12617 [目录] 一、引言 8 二、JAVA代码的复用 14 三、数据库存储过程 16 四、Java数据库程序中的存储过程设计 18 五、使用Java开发过程 28 六、测试与分析 34 七、结论 40 八、参考文献 41 [原文] (一)JAVA存储过程简介 JAVA是面向对象的程序设计语言,所以对数据类型的支持非常强,而ORACLE SQL对不同数据类型的支持比较弱。在JAVA程序中执行一条SQL语句时,要进行由JAVA数据类型到ORACLE SQL数据类型的转换,为了研究这些数据类型的转换开销,这里设计了一组程序对这种开销进行了严格的测试。 Java存储过程是存储在数据库中的一段存储程序。当创建存储过程时,系统会对其进行编译,并将执行代码存储到数据库中。 1. 设计存储过程的方针 1) 在定义存储过程时,要使用其完成单一、相对集中的任务。 2) 在定义存储过程时,不要定义已经由其它特征所提供功能的过程。例如,不要定义强制数据完整性的过程(使用完整性约束)。 2. 存储过程的优点 1) 安全性 当创建了存储过程之后,可以将执行该过程的权限授予其它用户,从而使得他可以执行特定的数据库操作,而不能访问其它模式对象(例如表)。例如,你可以将执行过程(更新表)的权限授予其它用户,但不授予它们直接访问该表的权限。 2) 性能 ① 存储过程只被发送到数据库一次,相对于SQL语句或PL/SQL块而言,其网络通信量更小。 ② 当调用存储过程时,数据库会直接运行该存储过程,无需进行编译。相对于SQL语句或PL/SQL块而言,其执行速度更快。 3) 内存分配 存储过程充分利用了Oracle共享内存的能力。在将存储过程装载到内存中后,多个用.... [摘要] 文章围绕着对JAVA存储过程直接执行SQL语句与调用PL/SQL存储过程执行SQL语句的执行时间分析,研究了JAVA数据类型与ORACLE SQL数据类型之间的类型转换开销,提出了JAVA存储过程设计的基本解决方案。存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。 在ORACLE中,若干个有联系的过程可以组合在一起构成程序包。介绍了oracle和存储过程,在对java存储过程和pl/sql存储过程的比较分析的基础上, 探讨了java存储过程在oracle 10g中的应用,详细阐述了java存储过程的应用方法。Java语言具有健壮、安全、易于使用、易于理解和可从网络上自动下载等特性,所以他成为了开发数据库应用程序的一种优秀的语言。随着越来越多的程序员开始使用Java语言,许多Java应用开发者都希望能够编写独立于特定DBMS(DataBase ManagementSystem,数据库管理系统)的程序,使得与各种各样DBMS的连接变得更为便捷,开发更加迅速。因此有必要定义一个通用的SQL数据库存取框架,从而在各种各样的提供数据库连接的模块上提 供统一的界面,使与数据库无关的Java工具和产品成为可能,使得数据库连接的开发者可以提供各种各样的连接方案。这一切所需要的只是一种Java应用程序与各种不同数据库之间进行对话的方法,而JDBC正是实现此种对话的一种机制。 不过更快的的硬件或者改进的算法能够对Java的固定额外开销予以补偿。这是标准Java被扩展到实时领域时所作出的选择:用处理器时间上的额外开销,换来更强壮的软件和更快的开发速度。 本文首先介绍了Java编程语言特点及实时Java平台,详细分析了Java应用在实时环境中的不利因素以及要实现实时Java需要对哪些方面进行改进。这些需要改进的方面既有Java本身的虚拟机、字节码分析器、字节码翻译等内容,又有实时执行、实时任务方面的内容。 通过对RTSJ(实时Java规范)及其APIs的研究分析,对它在传统的Java基础上扩展的各个方面进行了讨论。在实时Java规范的基础上给出了一种基于多线程扩展的模式。讨论了实时线程和无堆实时线程的构造函数的实现语法和各个参数代表的意义,还给出了实时线程的一些主要方法。并对RTSJ采用的固定优先级抢占调度策略的利与弊进行了说明,基于此提出了分时间片的动态优先级调度策略,将Java的运行时分成时间片,尽量满足实时任务的开始时限(即开始响应时间),这是一种比较适合于实时交互式系统的调度策略。本论文还提出了这种策略的调度器的实现语法,以及如何将它设为默认的调度器。 [参考文献] [1] 作者:宛延闿编著 《实用Java程序设计教程》 北京:机械工业出版社,2006 [2]作者:陈轶.姚晓昆编著《Java程序设计实验指导》北京:清华大学出版社,2006 [3]作者:杨昭编著《二级Java语言程序设计教程》北京:中国水利水电出版社,2006 [4]作者:赵文靖编著《Java程序设计基础与上机指导》北京:清华大学出版社,2006 [5]作者:赵毅主编《跨平台程序设计语言—Java》西安:西安电子科技 大学出版社,2006 [6]作者:王路群《Java高级程序设计》北京:中国水利水电出版社,2006 [7]作者:雍俊海编著《Java程序设计习题集》北京:清华大学出版社,2006 [8]作者:朱福喜编著《ava语言习题与解析》北京:清华大学出版社,2006 [9]作者:吴其庆编著《Java程序设计实例教程》北京:冶金工业出版社,2006 [10]作者:柳西玲 许斌编著《Java语言应用开发基础》北京:清华大学出版社,2006 [原文截取] 渤海大学 毕业论文(设计) 题 目 JAVA语言数据库存储过程应用研究 完成人姓名 主修专业 所在院(系) 入学年度 完成日期 指导教师 任 务 书 姓 名 专 业 计算机应用技术 入学年度 题 目 JAVA语言数据库存储过程应用研究 主要内容:Java是一种适合于分布式计算的面向对象程序设计语言。 自从SUN公司1995年5月发布Java以来,在短短几年时间,Java已风靡全球,成为最热门的程序设计语言。实时Java技术是一项比较新的技术,它是在Java的基础上进行扩展使其适应于实时应用开发。实时Java(Real-Time Java,RTJava)自己就能处理某些实时系统,它很适合于那些要求不太苛刻的实时应用环境。对于编写交互式应用系统的程序员来说,实时Java可能是最有用的。 实时Java的扩展目的是在不丧失与现有的Java代码的兼容性的前提下,朝实时方向对平台进行适度扩展。这一扩展不是为了使Java运行得更快。 论文设计要满足渤海大学毕业设计的要求。 进度 2009.8.10-2009.8.14:第一稿毕业论文纸质材料 2009.8.19-2009.8.23:第二稿..... |
JAVA语言数据库存储过程应用研究
查看评论
已有0位网友发表了看法