18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > SQL对象语言绑定(数据库)

SQL对象语言绑定(数据库)

时间:2022-11-09 12:30:01 | 来源:信息时代

时间:2022-11-09 12:30:01 来源:信息时代

    SQL对象语言绑定 : 定义在Java语言中支持嵌入式SQL的规范机制。在SQL系列标准中SQL对象语言绑定是系列标准的第十部分,国际标准的命名是Information Technology—Database Languages—SQL—Part 10Object Language Bindings,通常缩写为SQL/OLB,其标准编号为ISO/IEC 9075-10。
SQL对象语言绑定作为SQL语言的扩展,使得在Java语言中支持嵌入式SQL,这也称为SQLJ。在这个部分的标准中主要定义SQLJ的语法和语义,以及保证生成的SQLJ的二进制可移植性的机制。另外,还说明了一些Java包和它们包含的类及方法。
SQL对象语言绑定的主要内容在1998年就已经作为一个ANSI标准提出,等价于SQLJ的部分0。SQL对象语言绑定作为一个ISO标准,则是正式出现在SQL 2003中。标准的命名由SQLJ改为SQL对象语言绑定,是希望SQLJ作为第一个绑定SQL的面向对象编程语言,今后还可能在更多的面向对象编程语言中绑定SQL。
1. 嵌入语法
SQLJ包括一组子句,这些子句扩展了Java程序来包括SQL结构。SQLJ翻译器是一个实用程序,用来将这些SQLJ子句转换成标准的Java代码,并通过一个调用接口来访问数据库。SQLJ翻译器输出的是一个新产生的Java源程序,这样就能被任何Java编译器编译。包含嵌入SQL的Java程序负责SQL语句的静态分析、语法检查、类型检查和模式校验的工作。
嵌入SQL宿主程序是一个编译单元,由程序语言文本和SQL文本组成。SQL文本应该包括一个或多个嵌入SQL子句和嵌入SQL声明段,SQL语句被直接嵌入到这个编译单元中。当嵌入SQL宿主程序直接包含一个嵌入SQL Java程序时,其中的SQL语句用Java语言中的JDBC类替代了,命名空间将被保留用于变量名、内部类名和源文件名。
在SQLJ程序中支持的SQL结构包括查询、SQL数据操纵语句(DML)、事务控制、数据定义语言、存储过程调用等,SQL语言中的元素由SQLJ按不同的方式处理。
2. 相关Java包
sqlj.runtime包定义SQLJ程序员使用的运行时类和接口。它包含AsciiStream、BinaryStream、DefaultRuntime、ExecutionContext、RuntimeContext、StreamWrapper、UnicodeStream、CharacterStream和SQLNullException这些直接由SQLJ程序员使用的实用程序类,以及像ResultSetIterator等一些作为类声明部分的接口类。
sql.runtime.profile包定义能够进行二进制可移植性SQLJ程序的类和接口。它和sqlj.runtime包不同,它定义了SQLJ运行时实现用到但SQLJ程序不可见的类,例如DefaultLoader类。

74
73
25
news

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

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