Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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_Mysql - Fatal编程技术网

Java 如何在SQL中检索一组表数据?

Java 如何在SQL中检索一组表数据?,java,sql,mysql,Java,Sql,Mysql,我想问一个关于SQL的问题。我有下表 Name Phone a 1 b 2 c 3 d 4 e 5 我有一个ArrayList(java),它包含[a,b,c,d,e]。是否可以将ArrayList放入mySQL语句中以检索所有电话号码?谢谢。您必须根据java创建自己的语句。 迭代arraylist并将每个字符串元素添加到语句中。您可以为所有名称创建IN子句,并将结果集映射到数据: SELECT Name, Phone FROM Numbers WHE

我想问一个关于SQL的问题。我有下表

Name Phone
 a    1
 b    2
 c    3
 d    4
 e    5

我有一个ArrayList(java),它包含[a,b,c,d,e]。是否可以将ArrayList放入mySQL语句中以检索所有电话号码?谢谢。

您必须根据java创建自己的语句。
迭代arraylist并将每个字符串元素添加到语句中。

您可以为所有名称创建IN子句,并将结果集映射到数据:

SELECT Name, Phone FROM Numbers WHERE Name IN ('a','b','c','d','e')

我确信已经有图书馆为你做了必要的工作。你可以从你的研究开始。

我认为没有直接的方法可以做到这一点。
但您有以下选择:

  • 您可以使用IN子句。通过在列表上循环并创建字符串,动态创建IN子句。注意:Oracle将in子句中的条目数限制为1000

  • 您可以将值插入(temp)表中,并在SQL、in子句或作为联接(我更喜欢联接)中使用该表

  • 您可以有一个PL/SQL存储过程,它接受(oracle)数组作为参数。并在存储的进程中循环该数组。有关示例,请参见