java - preparedStatement中怎么样传如 in(?)中的参数
天蓬老师
天蓬老师 2017-04-18 10:32:48
0
2
691

如下面的例子:
?中是一个列表,如'1','2','3'.
替换后应该是 in ('1','2','3'),但是我把'1','2','3'传进取却不能正确的执行取得结果,跟踪发现参数被当初一个字符串了里面的引号被转义了,变成in (''1','2','3'') ,导致结果不对,请问像sql中 in (?),preparedStatement设置参数要怎么处理?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(2)
巴扎黑

Java の preparedStatement を再度確認しましたpreparedStatement

应该这样处理:

PreparedStatement statement = connection.prepareStatement("Select * from test where field in (?)");
Array array = statement.getConnection().createArrayOf("VARCHAR", new Object[]{"A1", "B2","C3"});
statement.setArray(1, array);
ResultSet rs = statement.executeQuery();

或者:

in(?,?,?)

次のように処理する必要があります:🎜 リーリー 🎜または: 🎜 🎜in(?,?,?)次に複数回代入します🎜
いいねを押す +0
小葫芦

http://fish198398.iteye.com/b...

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート