向数据库添加Java对象
对于我被分配的大学作业,我有一个包含文本、图像或视频内容的奖品对象。我希望将这些信息持久化到ApacheDerby数据库(将在低功耗PDA上运行)中的BLOB字段中。如何将此数据添加到数据库中向数据库添加Java对象,java,database,blob,derby,Java,Database,Blob,Derby,对于我被分配的大学作业,我有一个包含文本、图像或视频内容的奖品对象。我希望将这些信息持久化到ApacheDerby数据库(将在低功耗PDA上运行)中的BLOB字段中。如何将此数据添加到数据库中 提前谢谢。我想您将通过JDBC进行连接。如果是这样,只需编写SQL并查看PreparedStatement的setBlob方法。应该很简单 在本文中 你可以阅读如何做到这一点 它描述了如何在ApacheDerby中使用JDBC将二进制数据插入到具有BLOB数据类型的列中。如果您使用的是Netbeans(我
提前谢谢。我想您将通过JDBC进行连接。如果是这样,只需编写SQL并查看PreparedStatement的setBlob方法。应该很简单 在本文中 你可以阅读如何做到这一点 它描述了如何在ApacheDerby中使用JDBC将二进制数据插入到具有BLOB数据类型的列中。如果您使用的是Netbeans(我假设Eclipse具有类似的功能),您可以设置数据库模式并从数据库中创建新的Java实体类,它将为您生成适当的JPA类 这很好,因为它允许您专注于代码,而不是数据库粘合代码 是一种简单的方法,但是如果可能的话,您可以使它看起来像一个真正的数据库表,其结构包含
id(bigint)
、datatype(smallint)
、creationdate(date)
和数据(blob)
,并专门制作客户机代码将对象的数据保存在那里。通过这种方式,您可以执行搜索,如“获取2008年1月1日至2009年1月15日期间创建的所有视频奖品”,如果您的类更改过多,序列化无法停止工作,则不会分解旧数据
如果有必要,这种解决方案在未来也很容易推广;我知道这是一项学校作业,这种需求很可能永远不会出现,但如果你的老师/教授知道他的东西,我敢打赌,他愿意为以这种方式进行此练习多加一两分,因为这需要更多的时间,并且表明您可以采取步骤提前准备,以应对不断变化的软件开发环境。最好的解决方案是使用Derby,因为它一直是通过Java开发的多平台应用程序