V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
dumbbell5kg
V2EX  ›  程序员

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

  •  
  •   dumbbell5kg · Mar 24, 2023 · 1697 views
    This topic created in 1130 days ago, the information mentioned may be changed or developed.

    是这样的,最近在做一个类似 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 replies    2023-03-25 17:25:14 +08:00
    juzheng
        1
    juzheng  
       Mar 25, 2023
    如果使用 Java 的话,Stack Overflow 上的这个问题里可能有解决办法: https://stackoverflow.com/questions/26119991/how-to-split-sql-queries-using-java
    dumbbell5kg
        2
    dumbbell5kg  
    OP
       Mar 25, 2023
    @juzheng 我很好奇,这个问题是怎么搜到的,如果我直接在 StackOverflow 上搜 split sql ,那么有 30 多页问题,我看了第一页里没有你这个链接,可能再翻两页还没有,那我就不会往下再翻了,也在谷歌搜索李尝试过各种英文关键字,都没有搜到这种问题。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3213 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:03 · PVG 22:03 · LAX 07:03 · JFK 10:03
    ♥ Do have faith in what you're doing.