【发布时间】:2015-07-03 06:44:13
【问题描述】:
是否可以创建以编程方式创建此 SQL 查询的 java 方法取决于 arrayList 的大小,因为 arrayList 的大小有时是 22?
感谢您的帮助!
private String create_sql_order_query(ArrayList<String> nameNumber) {
String sql_find_order2 = "SELECT s2.stop_id FROM stops s1"
+ " JOIN stops s2 ON s1.stop_id = s2.stop_id - 1"
+ " WHERE CONCAT(s1.name, s2.name) = CONCAT(?,?)";
String sql_find_order3 = "SELECT s3.stop_id FROM stops s1"
+ " JOIN stops s2 ON s1.stop_id = s2.stop_id - 1"
+ " JOIN stops s3 ON s2.stop_id = s3.stop_id - 1"
+ " WHERE CONCAT(s1.name, s2.name, s3.name) = CONCAT(?,?,?)";
String sql_find_order4 = "SELECT s4.stop_id FROM stops s1"
+ " JOIN stops s2 ON s1.stop_id = s2.stop_id - 1"
+ " JOIN stops s3 ON s2.stop_id = s3.stop_id - 1"
+ " JOIN stops s4 ON s3.stop_id = s4.stop_id - 1 "
+ " WHERE CONCAT(s1.name, s2.name, s3.name, s4.name) = CONCAT(?,?,?,?)";
String sql_find_order5 = "SELECT s5.stop_id FROM stops s1"
+ " JOIN stops s2 ON s1.stop_id = s2.stop_id - 1"
+ " JOIN stops s3 ON s2.stop_id = s3.stop_id - 1"
+ " JOIN stops s4 ON s3.stop_id = s4.stop_id - 1 "
+ " JOIN stops s5 ON s4.stop_id = s5.stop_id - 1"
+ " WHERE CONCAT(s1.name, s2.name, s3.name, s4.name) = CONCAT(?,?,?,?,?)";
.
.
.
.
return "";
}
【问题讨论】: