gpt4 book ai didi

java - 使用 Hibernate 处理文本文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:38:04 26 4
gpt4 key购买 nike

我正在使用 Hibernate在 Java 应用程序中访问我的数据库,它与 MS-SQL 和 MySQL 一起工作得很好。但是我必须在某些表单上显示的一些数据必须来自文本文件,我所说的文本文件是指人类可读的文件,它们可以是 CSV、制表符分隔的,甚至是每行的键值对,因为我的数据就这么简单,但我当然更喜欢 XML 文件。

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

最佳答案

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

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

关于java - 使用 Hibernate 处理文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com