当前位置: 首页 > 面试题库 >

使用Hibernate处理文本文件

丁鸿信
2023-03-14
问题内容

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

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


问题答案:

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

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



 类似资料:
  • 原文:Text rendering With LaTeX Matplotlib 可以选择使用 LaTeX 来管理所有文本布局。 此选项可用于以下后端: Agg PS PDF LaTeX 选项通过在rc设置中设置text.usetex:True来激活。 使用 matplotlib 的 LaTeX 支持的文本处理会慢于 matplotlib 的非常强大的 mathtext,但是更灵活,因为可以使用不同

  • Web开发中对于文本处理是非常重要的一部分,我们往往需要对输出或者输入的内容进行处理,这里的文本包括字符串、数字、Json、XMl等等。Go语言作为一门高性能的语言,对这些文本的处理都有官方的标准库来支持。而且在你使用中你会发现Go标准库的一些设计相当的巧妙,而且对于使用者来说也很方便就能处理这些文本。本章我们将通过四个小节的介绍,让用户对Go语言处理文本有一个很好的认识。 XML是目前很多标准接

  • 在数据存储或传输中,我们经常用到一些纯文本格式的数据或数据文件,例如 CSV、XML、JSON 格式的数据或文件。这些数据可以是存储在文件中,也可以是服务端接口提供(还有一种可能是服务端动态生成对应的数据文件)。 在 JS 中,我们可以通过发送请求的形式加载数据文件或数据接口,并按照一定的格式解析处理成 JS 对象并最终创建图表。 下面用示例来说明在 JS 中如何处理 CSV、XML、JSON 数

  • 本节将介绍Linux下使用Shell处理文本时最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;提供的例子和参数都是常用的;我对shell脚本使用的原则是命令单行书写,尽量不要超过2行;如果有更为复杂的任务需求,还是考虑python吧; 3.1. find 文件查找 查找txt和pdf文件: find . \( -name "*.tx

  • 在我们写完第一个包之后,让我们看一看我们能写出来的其它包的例子。这一节会引导你创建一个简单的命令来将选中的文字替换为字符画(ascii art)。在你在单词“cool”选中的时候运行我们的命令,它会被替换为: o888 ooooooo ooooooo ooooooo 888 888 8

  • 几乎所有的应用,都需要某种类型的文本,来跟用户进行有效沟通。本节将通过一个乐观的问候,向你展示如何绘制简单文本。 图1-11 绘制文本 绘制步骤 按照以下步骤在画布上绘制文本: 1. 定义2D画布上下文,并设置文本属性: window.onload  = function(){ var canvas  = document.getElementById("myCanvas"); var