Java 使用Hibernate处理文本文件

Java 使用Hibernate处理文本文件,java,database,hibernate,text-files,Java,Database,Hibernate,Text Files,我正在使用Java应用程序访问我的数据库,它与MS-SQL和MySQL配合得很好。但是,我必须在某些表单上显示的一些数据必须来自文本文件,我所说的文本文件是指人类可读的文件,它们可以是CSV、制表符分隔的,甚至是每行的键、值对,因为我的数据就这么简单,但我当然更喜欢XML文件 我的问题是:我可以使用hibernate来读取这些文件吗?我可以使用HQL、Query、EntityManager和hibernate提供的所有这些资源来访问这些文件。我应该使用哪种文件格式以及如何配置persistenc

我正在使用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这样的进程内数据库)转换为文本文件。是的,这是一个额外的步骤,但它可以自动化,而且性能不可能比直接使用文本文件差太多(总体来说可能要好得多),而且它将更加健壮和易于开发。

正如erickson所说,您唯一的希望是为该任务找到一个JDBC驱动程序。可能有(CSV、XML和Excel驱动程序)适合此任务。之后,您只需找到或编写适合您的驱动程序的最简单的Hibernate方言。

谷歌快速推出了一款


希望这能提供一些启发?

xlsql的更新链接似乎自2004年以来就在alpha中。