社区
Web 开发
帖子详情
jdbc 插入数据时的重复性验证操作
fslx2008
2007-10-11 09:13:58
jdbc在插入数据前我想验证要插入的数据是否已经存在,存在的话就更新,不存在就插入,应该怎样处理啊?
请用sql例句来说明,谢谢了!
...全文
531
9
打赏
收藏
jdbc 插入数据时的重复性验证操作
jdbc在插入数据前我想验证要插入的数据是否已经存在,存在的话就更新,不存在就插入,应该怎样处理啊? 请用sql例句来说明,谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fslx2008
2007-10-12
打赏
举报
回复
虽然方法笨了些,可是能解决这样的问题,希望有高手能提出更好的解决方法
fslx2008
2007-10-12
打赏
举报
回复
都一天了,也没个准确答案,无奈,自己解决吧:
步骤:
首先把要插入的数据做为条件在遍历要插入的表,并赋值一变量,在遍历结果集时自增,如果变量不变,则无重复数据,如果变量有变化则说明有重复数据存在。
例如:
int count=0;
while(rs.next()){
count++;
}
if(count==0){
System.out.println("无重复数据存在");
}
weaponofpower
2007-10-12
打赏
举报
回复
先Update, 返回操作成功的记录条数;
如果记录条数=0,则insert
fslx2008
2007-10-11
打赏
举报
回复
操作的是oracle的数据库,有相同的记录则更新,否则就插入
china2001ok
2007-10-11
打赏
举报
回复
建立主键
hcmsxy
2007-10-11
打赏
举报
回复
办法1:
先 insert 存在记录必然主键冲突,检查 SQL exception code 如果是主键冲突则再update.
办法2:
使用相应的 SQL.
这样SQL可能每个数据都不相同.
举例 oracle 是 merge 命令,具体使用方法有点复杂你再查一下吧.
mysql 是 replace
REPLACE [LOW_PRIORITY | DELAYED]
[INTO] tbl_name [(col_name,...)]
VALUES (expression,...)
REPLACE功能与INSERT完全一样,除了如果在表中的一个老记录具有在一个唯一索引上的新记录有相同的值,在新记录被插入之前,老记录被删除。
fslx2008
2007-10-11
打赏
举报
回复
自己顶~!!!
havies
2007-10-11
打赏
举报
回复
UP
havies
2007-10-11
打赏
举报
回复
UP
Flink1.14 connector-
jdbc
插入
更新(Upsert)模式的源码解析
前言:在修改flink-connector-
jdbc
源码
时
,观察到
jdbc
有方言的实现,在
Jdbc
Dialect.class 里存在insert/update和upsert两种更新语义,所以研究下何种情况执行insert/update,何种情况执行upsert。如有任何错误,...
JavaWeb(实训七)第十章--
JDBC
在MySQL 中创建一个名称为
jdbc
的
数据
库,然后在该
数据
库中创建一个users表。创建
jdbc
数据
库和 users 表的 SQL 语句如下:USE
jdbc
;
jdbc
数据
库和users 表创建成功后,向users表中
插入
3条
数据
。
Mybatis批量
插入
数据
-- 校验唯一索引
Mybatis批量
插入
数据
-- 校验唯一索引1. 单条
插入
2. 批量
插入
同
时
校验唯一性 1. 单条
插入
(1)未校验唯一索引:抛出违反唯一索引异常。 (2)单条校验唯一性后
插入
:频繁连接
数据
库,性能低 2. 批量
插入
同
时
校验...
MySQL 分库分表实战:Sharding-
JDBC
动态扩容与
数据
一致性保障
Sharding-
JDBC
是一个轻量级 Java 框架,作为分库分表...在分片环境中,
数据
一致性是核心挑战,尤其在事务
操作
(如跨分片更新)
时
。以下是一个 Java 示例,使用 Sharding-
JDBC
实现分库分表,并演示动态扩容配置。
掌握Spring
JDBC
:通过update和query方法高效
操作
数据
库
Spring
JDBC
的
Jdbc
Template是一个核心组件,它简化了传统
JDBC
编程模式的复杂性。它内部封装了
JDBC
API,提供了一种简化的方式来执行SQL查询和更新
操作
。
Jdbc
Template内部依赖于DataSource来获取
数据
库连接,并管理...
Web 开发
81,114
社区成员
341,728
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章