84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
如下面的例子:?中是一个列表,如'1','2','3'.替换后应该是 in ('1','2','3'),但是我把'1','2','3'传进取却不能正确的执行取得结果,跟踪发现参数被当初一个字符串了里面的引号被转义了,变成in (''1','2','3'') ,导致结果不对,请问像sql中 in (?),preparedStatement设置参数要怎么处理?
欢迎选择我的课程,让我们一起见证您的进步~~
刚又看了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(?,?,?)
http://fish198398.iteye.com/b...
刚又看了java里的
preparedStatement
应该这样处理:
或者:
in(?,?,?)
然后多次赋值http://fish198398.iteye.com/b...