请教一个分割字符串的问题

2023-03-24 21:01:38 +08:00
 dumbbell5kg

是这样的,最近在做一个类似 navicat 的工具,数据库是 postgresql ,用户可能会发送这样的 SQL 到后端。

UPDATE Websites SET alexa='5000', country='USA;' ;UPDATE Websites SET alexa='5000', country='U ; SA' ;

就是一下发送两条过来。

我用 JDBC 的方法

int updatedCount = statement.executeUpdate("UPDATE Websites SET alexa='5000', country='USA;' ;UPDATE Websites SET alexa='5000', country='U ; SA' ;");

返回的 updatedCount 只会是第一个 update 语句的,所以想有没有什么办法把整条字符串分割为单条 SQL 组成的数组,从而一条条执行来累加返回结果,获得总的更新条数。

1116 次点击
所在节点    程序员
2 条回复
juzheng
2023-03-25 09:32:55 +08:00
如果使用 Java 的话,Stack Overflow 上的这个问题里可能有解决办法: https://stackoverflow.com/questions/26119991/how-to-split-sql-queries-using-java
dumbbell5kg
2023-03-25 17:25:14 +08:00
@juzheng 我很好奇,这个问题是怎么搜到的,如果我直接在 StackOverflow 上搜 split sql ,那么有 30 多页问题,我看了第一页里没有你这个链接,可能再翻两页还没有,那我就不会往下再翻了,也在谷歌搜索李尝试过各种英文关键字,都没有搜到这种问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/926967

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX