gpt4 book ai didi

java - SQL逻辑上下文/场景

转载 作者:行者123 更新时间:2023-12-01 12:25:51 29 4
gpt4 key购买 nike

我有这样的场景:用户想要查看大量有关自己的信息。例如:年龄、姓名、地位、收入、工作、爱好、 child 的名字、妻子的名字、酋长的名字、祖父/祖母的名字。大约 50 个变量。他可以选择任何变量来显示信息。所以,我让这个类 *Impl.java 传递了 50 个参数。在 50 个参数内,假设 25 个参数为空,其他参数将显示。并返回选定的信息。如何在 SQL 中创建查询来获取从参数中选择的列?我应该创建一个过程然后执行查询select吗?或者做我想要实现的目标是不好的吗?我正在使用 Web ServicesSpring JDBC。如果需要更多信息,我会编辑。

最佳答案

构建一个 SELECT 语句来返回任意选择的列,往好了说是很棘手(动态 SQL),往坏了说是危险的(SQL 注入(inject))。如果只有 50 列,并且用于提取它们的查询相对简单*,我会说编写查询来提取一个用户的所有可能值,然后让应用程序对他们实际想要查看的数据进行筛选和排序。

*看起来查询确实应该很简单。如果每列 25 字节的超高平均值为 1250 字节,这在 21 世纪的术语中不算什么,并且通过主键连接的每个表可能只有一行,它仍然应该是不到 100 秒的工作。

关于java - SQL逻辑上下文/场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26341309/

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