J2EE操纵程序中的数据管理和数据长期性[Java编程]
本文“J2EE操纵程序中的数据管理和数据长期性[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本文解析了在 Java 平台上可用的两个数据管理战略:Java 对象序列化和 Java 数据库衔接(JDBC).固然本质上这两种数据管理战略并不存在孰优孰劣的问题,但在管理企业信息系统时,JDBC 轻而易举地得以胜出.在本文中,Java 开辟人员 G.V.B. Subrahmanyam 和 Shankar Itchapurapu 对序列化和 JDBC都举行了介绍,并通过谈论和实例来向您展示了 JDBC 是您的最佳挑选的缘由.
当您正在成立企业信息系统时,需求确保以某种有效的方法存储、检索和显示企业数据.关于全部业务而言,数据都是举世无双的最大资产.全部软件系统都触及数据,因此,数据的重要性是无论若何夸大都不过度的.
利用程序的数据管理功效包含四个基本操作,普通也需求对企业数据履行这四个操作,它们是: 成立、检索、更新和 删除(即 CRUD).管理在企业系统的数据触及在很长一段时间范围之内,始终如一地、成功地履行 CRUD 操作,而没必要频繁地更改实际履行这些操作的代码.换句话说,管理数据意味着开辟稳健的、可扩大和可保护的软件系统,以确保成功地举行 CRUD 操作,在软件的生命期中可以以一致的方法履行操作.
本文谈论了 J2EE 中的两种可用数据管理战略:Java 对象序列化和 Java 数据库衔接(JDBC).我们将查看这两种办法的优缺陷.这两种数据管理战略实质上不存在孰优孰劣.在特定实现中,战略的可用性取决于项目的 范围(呈目前系统环境中的活动的活动范围),系统的 上下文(驱动系统/子系统运行时的值的调集),以及其他的外部因素.但是,Java 序列化并不合适于企业系统,其数据需求用一种定义杰出的构造(如RDBMS)来组织.我们首先将快速浏览 Java 对象序列化,然后查看 JDBC 更重要的一些方面,从而理解后者是若何实现前者所贫乏的一些关键特点的.
本文并不打算对 Java 对象序列化大概 JDBC 举行全面介绍.有关这两项技术的更多信息,请回想 参考资料小节.
Java 对象序列化
对象序列化是最简单的 Java 长期性战略.对象序列化是一个将 对象图平面化为一个字节的线性序列的历程.对象图是作为对象担当、关联和聚合的后果而实现的一些关系式.对象的非暂态实例属性以字节的情势被写入到长期存储中.实例属性的值就是履行时间序列化时内存中的值.假如一个 Java 对象是可序列化的,那么它至少必须实现 java.io.Serializable 接口,该接口具有以下所示的构造:
package java.io;
public interface Serializable
{}
您可以看到, java.io.Serializable 接口并没有声明任何办法.它是一个 暗号大概 标志接口.它奉告 Java 运行时环境,该实现类是可序列化的.列表 1 显示实现该接口的一个示例类.
列表 1. MySerializableObject.java
import java.io.Serializable;
public class MySerializableObject extends MySuperClass implements Serializable
{
private String property1 = null;
private String property2 = null;
public String getProperty1()
{
return property1;
}
public void setProperty1(String val)
{
property1 = val;
}
public String getProperty2()
{
return property2;
}
public void setProperty2(String val)
{
property2 = val;
}
private void writeObject(ObjectOutputStream out)
throws IOException
{
out.writeObject (getProperty1 ());
out.writeObject (getProperty2 ());
}
private void readObject (ObjectInputStream in)
throws IOException, ClassNotFoundException
{
setProperty1 ((String) in.readObject ());
setProperty2 ((String) in.readObject ());
}
}
以上是“J2EE操纵程序中的数据管理和数据长期性[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |