V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dumbbell5kg
V2EX  ›  程序员

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

  •  
  •   dumbbell5kg · 2023-03-24 21:01:38 +08:00 · 1116 次点击
    这是一个创建于 611 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是这样的,最近在做一个类似 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 组成的数组,从而一条条执行来累加返回结果,获得总的更新条数。

    2 条回复    2023-03-25 17:25:14 +08:00
    juzheng
        1
    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
        2
    dumbbell5kg  
    OP
       2023-03-25 17:25:14 +08:00
    @juzheng 我很好奇,这个问题是怎么搜到的,如果我直接在 StackOverflow 上搜 split sql ,那么有 30 多页问题,我看了第一页里没有你这个链接,可能再翻两页还没有,那我就不会往下再翻了,也在谷歌搜索李尝试过各种英文关键字,都没有搜到这种问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1095 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:24 · PVG 02:24 · LAX 10:24 · JFK 13:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.