建立一个 Derby 日历,第 2 部分: 嵌入选项(上)
2010-04-19 00:00:00 来源:WEB开发网最后,我们将创建一个 Web 应用程序,它提供和 GUI 相同的功能。因为 Web 应用程序将在网络模式下访问数据库,GUI 可以和 Web 应用程序同时使用。
嵌入选项
Derby 开发中具有讽刺意味的是,虽然有多个嵌入选项,但实际上就是一种。Derby 总是访问嵌入的数据库。任何时候都只能有一个 Java 虚拟机(JVM)访问数据库。但是这并不意味着不能围绕着它建立一个框架。换句话说,访问数据库的一个 JVM 很容易完成多个 JVM 的请求。这就使得能够建立一个应用程序以不同方式访问数据:
嵌入:这种情况下数据库是实际应用程序的一部分。控制应用程序的同一个 JVM 访问数据库。第 1 部分中已经用这种方式创建了基本类。现在要再次使用这种方式建立原始的 GUI。
网络:这种情况下有一个框架访问数据库。从技术上说,该框架中内嵌了数据库,但最终的结果是其他应用程序和 JVM 对该框架进行 JDBC 调用并得到结果。这意味着多个用户可以访问数据库而不会破坏数据库。我们将使用这种方法扩展 GUI 和创建 Web 应用程序。
其他框架:可以为数据库创建需要的适当框架。访问数据库最常见的一种方式是将其嵌入 Web 应用程序服务器这样的系统中。在这个例子中,我们将创建一个 Web 应用程序,使用网络框架访问数据库,但是也可以将数据库完全嵌入到应用程序服务器中,让数据库功能像 servlet 能力一样普遍。
不过先不要做什么,看看应用程序已经开发到了什么程度。
现在的应用程序
第 1 部分最后构建了或者说制作了一个应用程序,包括以下三个类:
EventClass 表示需要提示用户的事件。(这个类最初称为 Event,但是为了避免和 GUI 的有关类冲突而修改了。)
Calendar 提供了获得某一天中所有事件信息的方法。
更多精彩
赞助商链接