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

如何在源代码中处理巨大的SQL字符串

经景辉
2023-03-14
问题内容

我目前在一个项目中,其中的代码中有大约3000行的SQL字符串。

该项目是一个Java项目,但是这个问题可能适用于任何语言。

无论如何,这是我第一次见到如此糟糕的东西。该代码库是遗留的,因此我们可以突然迁移到Hibernate或类似的东西。

您该如何处理非常大的SQL字符串?

我知道这很不好,但是我不知道建议什么是最好的解决方案。


问题答案:

在我看来,将那些硬编码的值放入存储过程中,然后从代码中引用存储过程,可能会带来高收益和省力的工作。



 类似资料:
  • 问题内容: 我在cron作业中使用mysqldump备份了超过200万行的数据库。 它会创建一个文本文件,该文件可用于从命令行还原数据日志。 我认为在还原之前编辑转储将是有用的,这是一种 快速 更改值和表或列名的方法-至少要等到我了解更多并对使用ALTER和UPDATE做到这一点充满信心为止。 编辑大型文本文件不会打扰我,但是我惊讶地发现,在数据库的 250兆字节 转储中, 只有大约300行 。每

  • 问题内容: 我有许多需要使用Python脚本处理的大型逗号分隔文本文件(最大约为15GB)。问题是文件中间偶尔包含DOS EOF(Ctrl-Z)字符。(不要问我为什么,我没有生成它们。)另一个问题是文件在Windows计算机上。 在Windows上,当我的脚本遇到这些字符之一时,它假定它位于文件末尾并停止处理。由于各种原因,不允许将文件复制到任何其他计算机。但是我仍然需要处理它们。 到目前为止,这

  • 问题内容: PHP中有多字节字符串函数来处理多字节字符串(例如:CJK脚本)。例如,我想通过使用python中的函数来计算一个多字节字符串中有多少个字母,但是它返回的结果不准确(即该字符串中的字节数) PHP中有像mb_strlen这样的软件包或函数吗? 问题答案: 使用Unicode字符串: 注意字符串前面。 要将字节字符串转换为Unicode,请使用:

  • 本文向大家介绍批处理中字符串分割实现代码,包括了批处理中字符串分割实现代码的使用技巧和注意事项,需要的朋友参考一下 批处理 字符串分割 实例 使用for命令可以对字符串进行分段处理。 分割字符串 主要解释for语句: delims=;表示以分号作为分隔符,对remain字符串进行分割处理。 tokens=1*,tokens表示分段的方式,tokens=1*表示第一个分隔符;之前的作为一部分,剩下的

  • 问题内容: 当我运行它时,它抱怨: 但是我不能使用,因为它会抱怨: 有人知道如何处理吗? 问题答案: 您可以使用urllib.parse.quote()对URL的路径部分进行编码。

  • 问题内容: 我有一个将文本字段中的值发送到数据库的应用程序。 例如,我有一个带有一个字段的表单(文本框)。当我按“确定”按钮时,文本字段的内容将作为记录插入到表中。我只是修剪并将文本框的文本提取到变量中,然后将其传递给我的SQL字符串。 问题是,无论何时像“ It’s”或“ Friend’s”之类的单引号都被标识为字符串的结尾。在Delphi中,我看到了避免这种情况的方法。您有什么想法吗? 问题答