支持哪些 Java 类?
数据库并不支持所有的 Java API 类。某些类,例如包含应用程序的用户界面组件的 java.awt 包,不适合在数据库服务器内使用。还有其它一些类 (包括 java.io 的一部分)处理将信息写入磁盘的操作,数据库服务器环境中也不支持这些类。
如何在数据库中使用自己的 Java 类?
可以将您自己的 Java 类安装到数据库中。例如,开发人员可以用 Java设计、编写并用 Java 编译器编译用户创建的 Employee 类或 Package类。
用户创建的 Java 类可以同时包含有关主题的信息和某些计算逻辑。安装在数据库中之后, Adaptive Server Anywhere 可让您在数据库的所有部分和操作中使用这些类并执行它们的功能 (以类方法或实例方法的形式),就像调用存储过程那样容易。
Java 类和存储过程不同
Java 类不同于存储过程。存储过程是以 SQL 编写的,而 Java 类提供了功能更强大的语言,并且可以从客户端应用程序中调用,像调用存储过程一样容易,且调用方式也相同。
可以使用 Java 访问数据吗?
JDBC 接口是一个行业标准,是专门为访问数据库系统而设计的。JDBC 类可以连接到数据库,使用 SQL 语句请求数据,并返回能够在客户端应用程序中进行处理的结果集。
通常情况下,客户端应用程序使用 JDBC 类,而数据库系统供应商提供JDBC 驱动程序, JDBC 类使用该驱动程序建立连接。
通过 JDBC,即使用 jConnect 或 iAnywhere JDBC 驱动程序,您可以从客户端应用程序连接到Adaptive Server Anywhere。 Adaptive ServerAnywhere 还提供了一个内部 JDBC 驱动程序,该驱动程序允许安装在数据库中的 Java 类使用 JDBC 类执行 SQL 语句。
是否可以将类从客户端移到服务器?
可以创建能在企业应用程序的不同层次之间移动的 Java 类。同一 Java类可以集成到客户端应用程序、中间层或者数据库,总之,您可以集成到最合适的位置。
您可以将包含业务逻辑的类移到企业系统的任何层次 (包括服务器),从而为您最恰当地利用资源提供了十足的灵活性。它还使得企业客户能够以无与伦比的灵活性使用单一编程语言在多层体系结构中开发他们的应用程序。
用数据库中的 Java 不能做什么?
Adaptive Server Anywhere 是 Java 类的运行时环境,而不是 Java 开发环境。
不能在数据库中执行下列任务:
编辑类源文件 (*.java 文件)。
编译 Java 类源文件 (*.java 文件)。
执行不受支持的 Java API,如小程序和可视类。
执行需要执行本机方法的 Java 方法。安装到数据库中的所有用户
类都必须是 100% 的 Java 类。
必须使用 Java 应用程序开发工具编写和编译 Adaptive Server Anywhere
中使用的 Java 类,然后将这些类安装到数据库中供使用、测试和调试。
(责任编辑:卢兆林)