java的jdbc中如何实现save or update功能?

些什么样的sql语句实现已存在的记录进行更新不存在的记录进行添加不能用hibernate... 些什么样的sql语句 实现已存在的记录进行更新 不存在的记录进行添加
不能用hibernate
展开
 我来答
我是北堂风
推荐于2016-06-20 · TA获得超过594个赞
知道小有建树答主
回答量:657
采纳率:0%
帮助的人:274万
展开全部
一般的解决方案就是现根据id查一次,如果有就更新,没有就插入,这是最直观的,也是最方便的。如果你数据库是oracle,有一种方法可以实现这个操作,merge关键字,语法大概是这样:

MERGE INTO 目标表 a
USING(SELECT
FROM 从表
) b
on (=条件)
when matched then update
set
when not matched then insert
具体的用法你可以查一下oracle的这个关键字
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maye100
2013-01-28 · TA获得超过2650个赞
知道小有建树答主
回答量:1341
采纳率:100%
帮助的人:975万
展开全部
这种sql不存在,如果要实现这种方法,你只能手写,方法里自己做if判断是插入还是更新。
或者你去看看hibernate的源代码,它也不是用一句神奇的sql就能实现的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-01-28
展开全部
Connection+Result+PrepareStatement
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式