gpt4 book ai didi

Java:哪种结构方法更好

转载 作者:行者123 更新时间:2023-11-30 09:40:21 24 4
gpt4 key购买 nike

我对 Java 了解不多,所以我想知道是否有人可以告诉我构建此应用程序的最佳方式(或者它是否重要)。

我有一种情况,我从平面文件中提取数据并将其提交到 SQL 数据库。但是,我使用的特定准备语句取决于文件扩展名。

本质上是这样

  1. 程序检查文件扩展名。
  2. 打开文件,创建缓冲读取器 - 读取字符串数据。
  3. 根据文件扩展名,生成预处理语句。
  4. 将准备好的语句添加到批处理列表中。
  5. 对文件中的每一行重复(可能有数千行)。
  6. 执行准备好的语句。

我确定如何从文件扩展名获取适当的准备语句的方法是 Map(它从所有实现相同接口(interface)的一堆中调用相关方法)。

我可以通过两种方式实现这一点。

  1. 将连接和缓冲读取器传递给适当的方法,它将完成所有工作(生成数千条准备好的语句并执行它们。该方法返回“void”)。

  2. 将线路的连接和字符串传递给适当的方法。该方法返回准备好的语句。原始应用程序生成另一个字符串(下一行),将其传递给返回准备语句的方法,等等...直到原始应用程序执行所有准备语句。

基本上,选项 1 需要更多代码,选项 2 需要数千次方法调用。

哦,重要的是要注意每个方法调用都是有条件的,基于使用“.equals()”方法根据映射中的适当键检查字符串。

谢谢。

最佳答案

我会说选项 2 最接近。利用面向对象的设计来仅抽象出文件扩展名之间不同的功能 - 尝试让所有共同点发生在一个地方。

例如,您的 Map 可以存储接受 String 并返回 PreparedStatement 的对象,每个文件都会有一个这样的对象扩大。当然,这样的对象还需要引用 Connection 才能这样做 - 也许在首次初始化和存储时将其传递到其构造函数中,假设您对所有内容都使用相同的数据库连接。

关于Java:哪种结构方法更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9459503/

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