向数据库中插入数据,如果数据存在就执行更新,如果不存在就插入数据。这个怎么整,最好给个例子代码,不胜感激
解决方案 »
- 指教指教!!
- js类型转换,怎么去掉小数点后面的0?
- 关于Struts2下载
- Unable to load jar:file jsonplugin-0.34.jar!/struts-plugin.xml
- <input type="file" name="file">如何多选。
- struts2 web.config过滤器,<url-pattern>*.action</url-pattern>报404!
- 数据库连接问题
- 急救:Cewolf 无法显示中文
- struts高手帮帮我,如何使struts可以向调用页面返回值!?!?!?!?!?!?!?
- 如何把客户上传的word文档按照原来的样式显示在网页里?
- 百思不得其解的问题,等技术高手。
- equals 返回值为 false
//举个例子
String sql="select count(*) from user where username='liuwei232635492'";
rs = stmt.executeQuery(sql);
int count=0;
while(rs.next()){
count=rs.getInt(0);
}
if(count>0){
//已存在,update
}else{
//不存在,insert
}
例如我这里设置的ip为unique,则若出现重复的ip地址110.196.11.37的数据时,则更新该条数据的字段为statuss='end'
如果没有就在程序里处理,先执行select如果有记录就update否则就insert。
是rs.getInt(1),我写错了。
一批值写个循环String[] arr = ...;//存放多个username的数组
for(String username:arr){
String sql="select count(*) from user where username='"+username+"'";
.....
....
}
1.用jdbc根据要判断的条件,slect count(*).........;结果大于0就 插入
2.根据id,用hibernate的saveorupdate或者merge方法。(具体怎么用可以去网上看下)