PreparedStatement怎么获取sql语句

private_11 2019-03-14 10:50:19
((JDBC4PreparedStatement)ps).asSql();为什么会报错,找不到asSql()方法
...全文
763 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
private_11 2019-03-16
  • 打赏
  • 举报
回复
今天换了个新的mysql驱动就找到这个方法啦
private_11 2019-03-16
  • 打赏
  • 举报
回复
谢谢,mysql高版本的驱动中有这个asSql()方法,能够获取完整的sql语句
qq_39936465 2019-03-15
  • 打赏
  • 举报
回复
没见过你这种写法,asSql()方法,可能是自己编写的方法。
一般都是想下面一样使用,PreparedStatement可以取代?通配符让语句更灵活。


Connect conn=DriverManager.getConnection(url,user,password);
String sql = "select * from people p where p.id = ? and p.name = ?";
PreparedStatement pstmt =conn.PrepareStatement(sql);
pstmt.setint(1,id);
pstmt.setstring(2,name);
ResultSet rs = pstmt.executeQuery();

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧