小编典典

使用Hibernate处理文本文件

hibernate

我在Java应用程序中使用Hibernate访问我的数据库,它与MS-
SQL和MySQL配合得很好。但是我必须以某种形式显示的某些数据必须来自文本文件,对于文本文件,我的意思是人类可读文件,它们可以是CSV,制表符分隔甚至是键,值对,每行,因为我的数据就这么简单,但是我的首选当然是XML文件。

我的问题是:我可以使用Hibernate通过HQL,Query,EntityManager和所有这些资源读取这些文件吗?我应该使用哪种文件格式以及如何配置persistence.xml文件以将文件识别为表?


阅读 404

收藏
2020-06-20

共1个答案

小编典典

Hibernate是针对JDBC
API编写的。因此,您需要一个与您感兴趣的文件格式一起使用的JDBC驱动程序。显然,即使对于只读访问,这也不能很好地执行,但是如果优先级不高,它可能仍然有用。在Windows系统上,可以为定界文本文件,Excel文件等设置ODBC数据源。然后,可以在Java应用程序中设置JdbcOdbcDriver以使用此数据源。

对于我从事的大多数应用程序,我不会考虑这种方法。我将使用导入/导出机制将真实数据库(即使是像Berkeley
DB或Derby这样的进程内数据库)转换为文本文件。是的,这是一个额外的步骤,但是它可以自动化,并且性能不会比尝试直接使用文本文件差很多(总体而言可能会更好),并且它会更健壮和易于开发。

2020-06-20