JDBC 获取要执行的SQL语句,也就是说 包括 ? 号的值:
网上查查了很多,都没能成功, 最后试了一下toString 可以了:
public ResultSet executeQuery(Connection conn, String sql, Object... param)
throws SQLException {
String sql = "SELECT * FROM categorys LIMIT ?,?";
PreparedStatement ptmt = conn.prepareStatement(sql);
ptmt.setObject(1, 0);
ptmt.setObject(1, 3);
System.out.println(ptmt.toString());//此处打印了对象和 带入参数后的sql语句
return ptmt.executeQuery();
}
打印效果如下:
com.mysql.jdbc.JDBC4PreparedStatement@14906b9: SELECT * FROM categorys LIMIT 0,3
com.mysql.jdbc.JDBC4PreparedStatement@158803f: SELECT COUNT(*) FROM categorys
转载请注明出处:
梓炎 http://blog.youkuaiyun.com/yzg0885/article/details/77508622