MySQL用Java更新数据

XWZ2048 2016-04-05 01:23:07
用Java更新MySQL数据,想更新动态的行数,如,更新行数为ID>x-5 and ID<x+1,大体意思为这样,如何编写代码?不是某个确定数字的行数,而是变化的有规律的行数,想求问如何写where的条件!
...全文
279 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gere Yeung 2016-07-21
  • 打赏
  • 举报
回复
直接Sql; 这个至少需要两条Sql, 第一条确定x的大小 JDBC; PreparedStatement: UPDATE table SET column1="", column2=""... WHERE ID BETWEEN :min AND :max
XWZ2048 2016-04-12
  • 打赏
  • 举报
回复
引用 5 楼 wenzee 的回复:
UPDATE table SET column1="", column2=""... WHERE ID BETWEEN min AND max
max 和min 都显示字段不存在,只能写ID=某个数字,这样没办法确定范围,请问如何解决?
XWZ2048 2016-04-12
  • 打赏
  • 举报
回复
引用 5 楼 wenzee 的回复:
UPDATE table SET column1="", column2=""... WHERE ID BETWEEN min AND max
max倒是可以,但是不是min,而是max-329,这样写会出错,请问应该怎么处理
Gere Yeung 2016-04-07
  • 打赏
  • 举报
回复
UPDATE table SET column1="", column2=""... WHERE ID BETWEEN min AND max
vswen5 2016-04-06
  • 打赏
  • 举报
回复
你把数据拿出来和想要的结果 sql语句我帮你看看怎么写
奄灬苟且偷生 2016-04-06
  • 打赏
  • 举报
回复
引用 2 楼 XWZ2048 的回复:
[quote=引用 1 楼 ch1240249252 的回复:] 只要你的X参数是number的 就可以直接加减,要是String的我也不知道 说白了就是数字的String也不能运算,必须不带""(双引号),where直接按照你的方式写就可以了
我where后面写的是思路,按照自己写的方式写根本得不到想要的结果,X表示某个ID,主要是datetime的ID,比如差入新数据,表中的各个字段也更新了,要把datetime数据只插入到新增加的行数中,以前的不变,按照这个规律些,总不能一直数ID然后手动更改吧,求方法,蟹蟹![/quote]说实话 我没太理解你的意思 就是where加你的条件 如果要进行运算的话 必须是number类型 剩下的就靠你自己找规律了
XWZ2048 2016-04-05
  • 打赏
  • 举报
回复
引用 1 楼 ch1240249252 的回复:
只要你的X参数是number的 就可以直接加减,要是String的我也不知道 说白了就是数字的String也不能运算,必须不带""(双引号),where直接按照你的方式写就可以了
我where后面写的是思路,按照自己写的方式写根本得不到想要的结果,X表示某个ID,主要是datetime的ID,比如差入新数据,表中的各个字段也更新了,要把datetime数据只插入到新增加的行数中,以前的不变,按照这个规律些,总不能一直数ID然后手动更改吧,求方法,蟹蟹!
奄灬苟且偷生 2016-04-05
  • 打赏
  • 举报
回复
只要你的X参数是number的 就可以直接加减,要是String的我也不知道 说白了就是数字的String也不能运算,必须不带""(双引号),where直接按照你的方式写就可以了

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧