Java 检查是否插入或更换

Java 检查是否插入或更换,java,mysql,sql,jdbc,Java,Mysql,Sql,Jdbc,使用JDBC和MySQL在java中运行查询时: replace into orders(external_id, channel_id) values ("1001","test"); 我想从以下位置获取订单是否在DB中插入或替换。: 受影响的行数便于确定是否替换 仅添加了一行或是否也替换了任何行:检查是否 计数为1(已添加)或更大(已替换) 因此,您可以使用ROW\u COUNT()获取执行查询后受影响的行数。Replace在更改现有行时不会更新行计数()。请尝试以下查询: INSERT

使用JDBC和MySQL在java中运行查询时:

replace into orders(external_id, channel_id) values ("1001","test");
我想从以下位置获取订单是否在DB中插入或替换。

受影响的行数便于确定是否替换 仅添加了一行或是否也替换了任何行:检查是否 计数为1(已添加)或更大(已替换)


因此,您可以使用
ROW\u COUNT()
获取执行查询后受影响的行数。Replace在更改现有行时不会更新
行计数()

请尝试以下查询:

INSERT INTO orders(external_id, channel_id) VALUES("1001","test") ON DUPLICATE KEY UPDATE external_id="1001", channel_id="test"

iuse:插入。。。。。。。在重复密钥更新时退出