18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > 使用 Java程序设计语言SQL例程类型(数据库)

使用 Java程序设计语言SQL例程类型(数据库)

时间:2022-11-13 08:30:02 | 来源:信息时代

时间:2022-11-13 08:30:02 来源:信息时代

    使用 Java程序设计语言SQL例程类型 : SQL标准的一个重要组成部分,标准编号为ISO/IEC 9075-13。该标准定义了如何在SQL语言中以SQL调用例程(SQL-invoked routines)的方式调用Java语言书写的静态方法,以及如何在SQL语言中以用户自定义的类型的方式使用以Java语言书写的类。在SQL:2008中,它的全名为: Information Technology—Database Languages—SQL—Part 13:SQL Routines and Types Using the JavaTM Programming Language(SQL/JRT)。
SQL/JRT是随着Java编程语言的发展而逐步发展出来的,它在SQLJ Group制定的NCITS 331.1—1999 SQL Routines Using the Java Programming Language和NCITS 331.2—2000 SQL Types Using the Java Programming Language的基础上整理合并到SQL:2008中而正式成为SQL标准的一部分。在SQL:2003中标准的改进不多,主要包括对表函数的支持、允许将DATALINK类型作为函数的参数或返回值。由于SQL/JRT和Java平台的密切联系,标准参考了很多Java平台的相关标准,并引用了很多Java平台中的概念。
对于数据库管理系统的实现者来说,要支持在SQL语言中创建、删除和调用以Java语言书写的外部例程和以其他高级语言书写的外部例程存在较大的区别。因为Java语言书写的例程需要运行在Java虚拟机环境中,不像其他高级语言书写的例程可以直接在DBMS进程的地址空间中运行。但对于采用SQL语言的DBMS用户来说,各种不同形式的SQL调用例程在语法上没有明显的差异,学习和掌握它们不用付出太大的代价。SQL/JRT可以为应用开发带来一系列的好处,它允许将处理逻辑放到数据库服务器端,从而可以减少在服务器和客户端之间发送结果集的代价,也有助于业务逻辑的统一管理。它使得应用可以复用以Java语言写就的函数库,并可以跨越不同DBMS和操作系统平台,从而有利于应用的部署。
Java语言书写的SQL调用例程和其他语言书写的SQL调用例程存在着较大的区别。采用其他语言书写的SQL调用例程一般是以动态库或类似的形式存在于SQL环境的系统目录之外,而采用Java语言书写的SQL调用例程则以安装过的JAR文件的形式存在于SQL环境的系统目录之中,而且安装的JAR文件可能会引用了其他JAR文件中的类。标准为了处理相关的问题,还定义了在一个Java类引用同一个JAR包或其他JAR包中的类的机制。
SQL/JRT定义了很多的基本概念,包括Java类名的解析、SQL结果集、参数映射、未处理的Java异常、数据类型、用户自定义类型、内置过程、权限、JAR包等。SQL/JRT也根据Java特性支持的需要,修订和扩充了SQL的一些语法,并对定义模式和信息模式做了扩展。最后,SQL/JRT也对标准符合性给出了明确的要求。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭