3

私のクエリが次のようなものであるとします。ここで conn は接続オブジェクトです:

String countrycode=91;//it is dynamic in my case
String query = "update tblemployeedata set countrycode='?';
PreparedStatement pstmtUpdate = conn.prepareStatement(query);
pstmtUpdate.setString(1,countrycode);

上記の国コードを設定した後、実際のクエリが次のように形成されていることを確認したい

update tblemployeedata set countrycode='91';

pstmtUpdate.executeUpdate();
4

2 に答える 2

-2

クエリの値は次の方法で取得できます。

Class stmt1 = pstmtUpdate.getClass();
java.lang.reflect.Field mem = stmt1.getField("sql");
String value= (String)mem.get(pstmt);

これがお役に立てば幸いです

于 2012-12-07T09:37:17.947 に答える