0

有什么方法可以从 sql 表中读取数据...使用 java 语言读取所需的值的数量(来自所有列)

例如,

id     arg1       arg2        arg3
1      maxx      123          0
2      milan      345         1

这是我们的 sql 表,一次我们只需要 arg1 和 arg2,其他时候我们需要所有的值,而不是我们如何动态获取............因为每次我们需要不同数量的值,所以简单的选择查询没有用......如果有人可以帮助请......提前谢谢

4

2 回答 2

0

我会亲自添加一个 nvarchar(max)params 我传递参数的地方,我默认设置例如 arg1,arg2,null,null,arg5

然后在过程中,我使用分隔符遍历参数,,我得到与 null 不同的参数,并在一系列 if 子句中我决定,如果 1,2,5 执行此操作,如果 3,4,5 执行其他操作.

希望能帮助到你。(不是最佳实践或官方推荐的)是的,它对于少数列是可行的。

提一下:一些代码会帮助你更多地实现你的目标。

于 2013-07-17T11:31:55.307 回答
0

正如 Bogdan M. 所写,更多的代码会更有帮助。根据您提供的信息,这是我从头开始的想法:

int numberOfArg = 0;
numberOfArgs = ? //assign the number of arguments here

StringBuilder mySqlQuerySb = new StringBuilder();
mySqlQuerySb.append("Select ");  
for (int num = 0; num < numberOfArgs; num++)
{ 
    mySqlQuerySb.append("arg"+(num +1));
    if ((num +1) != numberOfArgs) {mySqlQuerySb.append(",");}
}
mySqlQuerySb.append(" from table");  
String mySqlQueryStr = mySqlQuerySb.toString();

希望这将有助于获得 - 至少 - 一个开始。

于 2013-07-17T11:54:48.203 回答