![]() |
1
43
在jdbc中确实没有简单的方法可以做到这一点。
一些
JDBC驱动程序似乎支持
你可以使用helper方法
以下是您使用它的方法:
注意,有些数据库在
|
![]() |
2
13
因为没有人回答这个案子
大in子句(大于100)
我将给出这个问题的解决方案,它对jdbc非常有效。总之,我把
我所做的是创建一个我称之为批处理id表的表,并且根据rdbms的不同,我可以创建一个tmp表或内存表。 这个表有两列。一列具有in子句中的id,另一列具有我动态生成的批处理id。
在您选择之前,请将您的id与给定的批处理id一起放入表中。 然后,只需将原来的查询in子句替换为id表上匹配的内部联接,其中batch_id等于当前批。完成后,删除批处理的条目。 |
![]() |
3
8
标准的方法是(如果您使用的是spring jdbc)使用 org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate 上课。 使用此类,可以将列表定义为sql参数,并使用namedparameterjdbctemplate替换命名参数。例如:
|
![]() |
4
4
我通过构造sql字符串来解决这个问题
首先,我搜索了一个可以传递到语句中的数组类型,但所有jdbc数组类型都是特定于供应商的。所以我和警察呆在一起
|
![]() |
5
2
我得到了答案 docs.spring(19.7.3)
希望这能帮助你。 |
![]() |
6
1
afaik,jdbc中没有将集合作为参数处理的标准支持。如果你能给我一份名单,那就太好了。 spring的jdbc访问支持将集合作为参数传递。您可以看看如何做到这一点,以获得安全编码的灵感。 见 Auto-expanding collections as JDBC parameters (本文首先讨论hibernate,然后讨论jdbc。) |
![]() |
7
0
看看我的试验和它的成功,据说列表的大小有潜在的限制。 list l=arrays.aslist(新整数[]{12496124971249812499}); map param=collections.singletonmap(“goodsid”,l);
|
![]() |
8
0
我们可以使用不同的替代方法。
查看有关这些的详细信息 here 是的。 |
![]() |
9
0
Sormula使这个简单(参见 Example 4 )以下内容:
|
![]() |
10
-2
我可以想到的一种方法是使用java.sql.preparedstatement和一些陪审团操纵 preparedStatement preparedStmt=conn.prepareStatement(“从myTable中选择*,其中mycol在(?)”)(二) …然后。。。 preparedstmt.setstring(1,[字符串参数]); http://java.sun.com/docs/books/tutorial/jdbc/basics/prepared.html |
|
user29759326 · 如何返回递归函数中的最后一个值? 6 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 6 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 6 月前 |
![]() |
rudraraj · java中未声明最终变量 6 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 6 月前 |