Java 中的 ArrayList 访问 MySQL 中的数组值

ArrayList in Java access Array of value in MySQL

我有一个 Java bean,它有如下字段,

List<String> address = new ArrayList<>();
address.add("Pearl");
address.add("Granby");

我在MySQL数据库名称建设中也有一个table和它自己的一个列名称街道。当我使用 JDBC 连接到 MySQL 数据库时,如何使用此 ArrayList 在 MySQL 数据库中查询 SELECT * FROM building WHERE street IN ("Pearl", “格兰比”)。或者有任何更好的查询来执行此连接。原谅我语言不通。

我尝试直接连接并收到如下错误:

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'building.address IN [Pearl, Grandby]'
String result = address.stream().collect(Collectors.joining("','", "'", "'"));