Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向数据库添加Java对象_Java_Database_Blob_Derby - Fatal编程技术网

向数据库添加Java对象

向数据库添加Java对象,java,database,blob,derby,Java,Database,Blob,Derby,对于我被分配的大学作业,我有一个包含文本、图像或视频内容的奖品对象。我希望将这些信息持久化到ApacheDerby数据库(将在低功耗PDA上运行)中的BLOB字段中。如何将此数据添加到数据库中 提前谢谢。我想您将通过JDBC进行连接。如果是这样,只需编写SQL并查看PreparedStatement的setBlob方法。应该很简单 在本文中 你可以阅读如何做到这一点 它描述了如何在ApacheDerby中使用JDBC将二进制数据插入到具有BLOB数据类型的列中。如果您使用的是Netbeans(我

对于我被分配的大学作业,我有一个包含文本、图像或视频内容的奖品对象。我希望将这些信息持久化到ApacheDerby数据库(将在低功耗PDA上运行)中的BLOB字段中。如何将此数据添加到数据库中


提前谢谢。

我想您将通过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开发的多平台应用程序