jdbc打印最终SQL语句

来源:互联网 发布:杭州卡趣网络 编辑:程序博客网 时间:2024/05/19 22:47

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.csdn.net/yzg0885/article/details/77508622

原创粉丝点击