【发布时间】:2013-11-15 07:23:39
【问题描述】:
我的 Java 代码中有一些字符串数组。我想检查我正在使用的 mySql 数据库中是否存在(以及哪些)该数组中的值。我尝试这样做的方法是查询数组中每个单独值的数据库。我想知道是否有更有效的方法来做到这一点? 提前致谢。
在我的 java 代码中:
String[] arrProducts=new String[]{"AB","BC","CD","AE","fg","BV","etc"};
在 mySql Products 数据库中,我有一个 productsInventory 表,其中有一列 productId。所以基本上我想检查整个 arrProduct 值是否存在于 productId 列中,而不是单独查询:Select * from ProductsInventory where productId like 'AB'。
编辑1: 所以我的表是这样的:
ProductsInventory->{ProductName,productId}
没错,我正在对数组中的每个值使用一个查询来查询表。
例如: Select * from ProductsInventory where productId like 'AB';
Select * from ProductsInventory where productId like 'BC';
Select * from ProductsInventory where productId like 'CD';
所以根据我的数组中的元素数量,我需要发送多个查询。
编辑 2:我的数组可以根据用户交互而改变。用户输入的内容存储在我的数组中,我需要检查这些值是否存在于数据库表中。
【问题讨论】:
-
你能分享一下表结构和你的查询吗?