使用 PreparedStatement 可以将参数拼接到 SQL 语句中,然后再将 SQL 语句取出来,示例代码如下:

String sql = "SELECT * FROM table WHERE id = ? AND name = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 1);
pstmt.setString(2, "Tom");
String fullSql = pstmt.toString().substring(pstmt.toString().indexOf(":") + 2);

System.out.println(fullSql); // 输出 SELECT * FROM table WHERE id = 1 AND name = 'Tom'

首先,使用 PreparedStatement 对象预编译 SQL 语句,并将参数设置到对应的占位符中;然后,通过 pstmt.toString() 方法将 PreparedStatement 对象转换成字符串形式,并从中取出 SQL 语句部分;最后,打印出完整的 SQL 语句。

sqlite 如何使用 java 取出拼接好参数的 sql 语句

原文地址: https://www.cveoy.top/t/topic/brBU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录