Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SQL逻辑上下文/场景_Java_Sql_Spring Jdbc - Fatal编程技术网

Java SQL逻辑上下文/场景

Java SQL逻辑上下文/场景,java,sql,spring-jdbc,Java,Sql,Spring Jdbc,我有这样一个场景:用户希望看到大量关于自己的信息。例如:年龄、姓名、身份、收入、工作、爱好、子女姓名、妻子姓名、酋长姓名、祖父/祖母姓名。大约50个变量。他可以选择任何变量来显示信息。 因此,我用50个参数传递这个类*Impl.java。在50个参数内,假设25个参数为空,其他参数将显示。它将返回所选的信息。 如何在SQL中创建查询以从参数中选择列?我是否应该创建一个过程,然后执行查询选择?还是做我想做的事情不好? 我正在使用webservices和springjdbc。如果需要更多信息,我将进

我有这样一个场景:用户希望看到大量关于自己的信息。例如:年龄、姓名、身份、收入、工作、爱好、子女姓名、妻子姓名、酋长姓名、祖父/祖母姓名。大约50个变量。他可以选择任何变量来显示信息。 因此,我用50个参数传递这个类
*Impl.java
。在50个参数内,假设25个参数为空,其他参数将显示。它将返回所选的信息。 如何在SQL中创建查询以从参数中选择列?我是否应该创建一个过程,然后执行查询
选择
?还是做我想做的事情不好?

我正在使用
webservices
springjdbc
。如果需要更多信息,我将进行编辑。

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

*看起来这个查询确实应该是微不足道的。以每列25字节的超高平均值,即1250字节,在21世纪的术语中称为nothing,并且通过主键连接的每个表可能有一行,这仍然是第100秒以下的工作