Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.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_Jsp_Object Oriented Database - Fatal编程技术网

Java 面向对象数据库

Java 面向对象数据库,java,database,jsp,object-oriented-database,Java,Database,Jsp,Object Oriented Database,我不知道这是否是这个问题的正确标题。 不管怎样,最近我听说在创建数据库时,您可以使生活更轻松。在其中使用基于对象的数据库。这将使迁移到其他类型的数据库变得更容易,例如从MySQL到SQLlite或其他类型的数据库 无论如何,我现在用数据库访问网页的主要方法是手动写下查询,从数据库中获取所需内容。然而,它也可以通过其他方式完成,而不需要编写查询。我想知道另一种方法是如何工作的。如何在谷歌中搜索它。听起来像你在谈论的。只需对对象进行注释,即可根据对象为您设置数据库。最常用的JPA实现是Hiberna

我不知道这是否是这个问题的正确标题。 不管怎样,最近我听说在创建数据库时,您可以使生活更轻松。在其中使用基于对象的数据库。这将使迁移到其他类型的数据库变得更容易,例如从MySQL到SQLlite或其他类型的数据库


无论如何,我现在用数据库访问网页的主要方法是手动写下查询,从数据库中获取所需内容。然而,它也可以通过其他方式完成,而不需要编写查询。我想知道另一种方法是如何工作的。如何在谷歌中搜索它。

听起来像你在谈论的。只需对对象进行注释,即可根据对象为您设置数据库。最常用的JPA实现是Hibernate,它是编写支持数据库的Java应用程序的非常快速的方法

如果希望对数据库结构进行更多控制,可以通过注释来实现


有关hibernate的更多信息,请查看。

如果您使用的是面向对象的数据库,那么您没有使用像MySQL或SQLite这样的关系数据库

相反,数据库直接存储应用程序对象,您通常可以使用某种查询语言或API查询这些对象

我只有经验,你就这么做吧

database.store(object);

并且您的对象被存储。

对象数据库

  • 高性能
  • 由于不需要连接,因此速度更快
  • 固有版本控制机制
  • 操作导航界面(如图形遍历)
  • 对象查询语言以声明方式检索对象
  • 复杂数据类型
  • 对象标识,即equals(),其中对象标识独立于值和更新
  • 促进对象共享
  • 类和层次结构(继承和封装)
  • 对关系的支持
  • 与ODL等持久性语言集成
  • 支持原子性
  • 对嵌套关系的支持
  • 语义建模
缺点

    没有数学基础作为RDB(引用Codd)
  • 面向对象的缺点
  • 持久性对于复杂的结构来说很困难,一些数据必须是暂时的
对象关系数据库(您可能已经看到UDT!)

  • 支持复杂的数据类型,如集合、多集等
  • 面向对象的数据建模
  • 扩展SQL和富类型
  • 对UDT固有性的支持
  • 强大的查询语言
不同的应用程序可能需要不同的方法(OO、关系数据库或OODB)

参考资料

比较