Java 在数据库中是如何执行的
Adaptive Server Anywhere 包括一个在数据库环境中运行的 Java 虚拟机(VM)。 Adaptive Server Anywhere Java VM 解释已编译的 Java 指令并在数据库服务器中运行它们。
除了 VM 外,数据库服务器中的 SQL 请求处理器也已经得到了扩展,这样它就可以向 VM 发出调用来执行 Java 指令。另外,它还可以处理VM 的请求以便能够从 Java 进行数据访问。
与独立 VM 的区别
使用标准的 VM (如 Sun Java VM java.exe)执行 Java 代码与在数据库中执行 Java 代码之间有一个区别。 Sun VM 是从命令行运行的,而Adaptive Server Anywhere Java VM 作为 SQL 语句执行过程的一部分,随时都可用于执行 Java 操作。
Java VM 不能从外部访问,只有在 SQL 语句的执行过程需要 Java 操作的情况下才使用它。在数据库服务器需要 VM 时将自动启动 VM,您不必采取任何显式操作以启动或停止 VM。
为什么用 Java?
Java 具有的许多功能使得它非常适合用在数据库中,这些功能包括:
• 编译时全面错误检查。
• 具有定义明确的错误处理方法的内置错误处理。
• 内置的垃圾回收 (内存恢复)。
• 摈弃了许多容易出错的编程技术。
• 强大的安全功能
Java 代码是解释执行的,因此任何操作如果不被 VM 接受,都将无法执行。
(责任编辑:卢兆林)