java - 如何在 JavaDB Derby 数据库中存储 Java 对象?

标签 java database jdbc derby javadb

我有一个 java 类来存储电影/电视/DVD 索引的媒体对象。我打算尝试将这些对象存储在 JavaDB 数据库中。它将有数千个条目。

我已经阅读了有关序列化对象的内容,以及一些有关 hibernate 和持久性 API 的内容,尽管我并不真正了解它们是如何工作的。我只是对我到底应该学习如何做感到困惑。我应该担心这些,还是只创建一个包含 VARCHAR 列中所有信息的表?

任何人都可以给我一些关于他们将使用什么系统将所有这些信息存储到数据库中的提示吗?或者也许只是一些关于您将做什么以及为什么这样做的一般性指示?

显然我是数据库新手。我刚刚做了this codejava tutorial并可以成功创建/连接到JavaDB数据库。

谢谢!

public class Media {

    File file_location;
    String filename;
    Date date;
    int hres;
    int vres;
    boolean has_tbn;
    File tbnloc;
    boolean has_ss;
    File ssloc;
    int length;
    String[] actors;
    String[] tags;
    boolean HD;
    long filesize;
    String md5 = "origMD5";

    Media(File thefile) {
        this.file_location = thefile;
    }

    Media(String thefile) {
        this.file_location = new File(thefile);
    }
// snipped getters and setters
}

最佳答案

ORM - 对象关系映射是 Hibernate 和其他框架用于将数据存储到数据库中的概念。这是一个可以更轻松地保留数据的选项。

使用 Hibernate Framework 让您有机会将数据库行视为对象本身(媒体对象),该行的列是媒体​​对象字段。通过使用 Pojo 类,您可以访问所有这些字段并根据需要设置/获取字段,并且使用 Hibernate API 您可以将对象保存到数据库中。

根据这个概念,您可以选择使用 Hibernate Framework 或使用默认 JDBC。

您可以在这里找到有关 hibernate 的好教程:http://www.tutorialspoint.com/hibernate/index.htm

关于java - 如何在 JavaDB Derby 数据库中存储 Java 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27416473/

相关文章:

java - 使用 Java 的 SQL 提供程序

c# - 如何在 .NET 应用程序中隐藏加密 key ?

mysql - phpMyAdmin SELECT FROM 主键问题

java - 如何在 jdbc MySQL 查询中处理 0000-00-00 日期

java - 过滤 Log4J 1.X 上的异常

java - Wildfly 远程 EJB 调用

java - RxJava有没有NOP操作?

oracle - Gradle:无法从Maven存储库中找到oracle jdbc jar

json - 具有 json 模式的 Kafka jdbc 接收器连接器不起作用

java - ThraPool 与 LinkedBlockingQueue 在队列为空时拒绝任务