使用占位符如代替需要排序的列名和排序方式。
例如:SELECT * FROM table_name ORDER BY column_name DESC;
可以写成:SELECT * FROM table_name ORDER BY ? ?;
然后在执行查询时,动态传入需要排序的列名和排序方式,例如:
PreparedStatement ps = conn.prepareStatement("SELECT * FROM table_name ORDER BY ? ?"); ps.setString(1, "column_name"); ps.setString(2, "DESC"); ResultSet rs = ps.executeQuery();
原文地址: https://www.cveoy.top/t/topic/fe6D 著作权归作者所有。请勿转载和采集!