怎么得到PreparedStatement中的sql语句
我写的语句如下:Stringsql="select*fromtablenamewherename=?";PreparedStatementpstmt=getConnect...
我写的语句如下:
String sql = "select * from tablename where name = ?";
PreparedStatement pstmt = getConnection().preparedStatement(sql);
pstmt.setString(1,"abc");
怎么输出复制之后的sql语句?
如:select * tablename where name = abc;
我用System.out.println(pstm.toString());或者System.out.println(pstm)。输出的都是类似sun.jdbc.odbc.JdbcOdbcPreparedStatement@111a3ac的结果。
如果:System.out.println(sql);则输出的是:select * from tablename where name = ?";
怎么得到类似:
select * tablename where name = abc;这样的语句呢?(语句中没有问号)
THANK YOU. 展开
String sql = "select * from tablename where name = ?";
PreparedStatement pstmt = getConnection().preparedStatement(sql);
pstmt.setString(1,"abc");
怎么输出复制之后的sql语句?
如:select * tablename where name = abc;
我用System.out.println(pstm.toString());或者System.out.println(pstm)。输出的都是类似sun.jdbc.odbc.JdbcOdbcPreparedStatement@111a3ac的结果。
如果:System.out.println(sql);则输出的是:select * from tablename where name = ?";
怎么得到类似:
select * tablename where name = abc;这样的语句呢?(语句中没有问号)
THANK YOU. 展开
3个回答
展开全部
String sql = "select * from tablename where name = ?";
PreparedStatement pstmt = getConnection().preparedStatement(sql);
String a = "abc";
pstmt.setString(1,a);
System.out.println("select * from tablename where name =" + a);
PreparedStatement pstmt = getConnection().preparedStatement(sql);
String a = "abc";
pstmt.setString(1,a);
System.out.println("select * from tablename where name =" + a);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
System.out.println(pstmt.toString());
打印出来的里面就有完整的sql语句
打印出来的里面就有完整的sql语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询