gpt4 book ai didi

java - 为 java 插入查询生成器

转载 作者:行者123 更新时间:2023-11-29 05:44:03 25 4
gpt4 key购买 nike

我有一个用例,我需要从文件中读取行,使用引擎转换它们,然后将输出写入数据库(可以配置)。虽然我可以编写自己的查询构建器,但我很想知道是否已经有可用的解决方案(库)。

我在网上搜索并找到了 jOOQ 库,但它看起来是类型安全的并且具有代码生成工具,因此可能适用于静态数据库模式。在我有数据库的用例中可以动态配置并且元数据以编程方式读取并可用于写入目的(因此表列表将可用,用户可以选择要写入的列和插入脚本这些列需要动态创建)。

是否有任何库可以帮助我处理用例?

最佳答案

如果我理解正确,您需要查询数据库结构,通过 GUI 显示结果并让用户将文件中的数据映射到该结构?

假设是这种情况,您不是在寻找“图书馆”,而是在寻找 ETL工具。

或者,如果您打算自己编写一些东西,那么(非常)基本的方法是:

  • 使用 Connection.getMetaData() 的数据库结构.确切的用法因驱动程序而异,因此您需要创建满足您需求的抽象层 - 我假设您只对此处的表结构感兴趣。
  • 文件的格式需要映射到与表格类似的结构。
  • 提供一个 GUI,允许用户将文件中的元素连接到表中的列,包括所需的任何类型映射。
  • 创建一个基于文件元素到列映射的参数化插入语句 - 这只是一个简单的字符串连接。
  • 循环抛出文件中的行,为每个行执行批量插入。

我的建议,得到一个ETL工具,这听起来像是一个简单的问题,但它充满了特殊性——即使获得 80% 的解决方案也将是困难且耗时的。

关于java - 为 java 插入查询生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16434784/

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