mysql java jdbc 如何 update select
生活随笔
收集整理的這篇文章主要介紹了
mysql java jdbc 如何 update select
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019年8月6日17:28:07
sql 不知道怎么寫,也沒去查,因為需求可能中途需要修改值,有點麻煩
直接用jdbc實現。
查詢出來的值,直接根據update條件更新,寫在一個方法里
public static void GetWeiLiaoMsg(String day) {try {conn = MysqlJdbc_sys_master.getConnection();String sql = "select a.city,a.n1,b.n2,c.n3 from (select city,sum(msg_count)as n1 from weiliao_msg WHERE push_time like '"+day+"%' group by city )a left join(select city,count(passenger_phone)as n2 from weiliao_yuyue WHERE push_time like '"+day+"%' group by city )b on a.city = b.city left join (select city,count(phone)as n3 from weiliao_phone WHERE push_time like '"+day+"%' group by city)c on a.city = c.city";stmt = conn.prepareStatement(sql);rs = stmt.executeQuery();conn.setAutoCommit(false);String sql_update = "update danke_FpResult set msg = ?,liudian=?,yuyue=? where city = ? and tag = 'allpush' and day = '"+day.replace("-", "")+"'";stmt = conn.prepareStatement(sql_update);while(rs.next()){stmt.setInt(1, rs.getInt(2));stmt.setInt(2, rs.getInt(3));stmt.setInt(3, rs.getInt(4));stmt.setString(4, rs.getString(1));stmt.addBatch();}stmt.executeBatch();conn.commit();System.out.println(new Date()+" insert into danke_FpResult all msg over!!");} catch (SQLException e) {// TODO Auto-generated catch block e.printStackTrace();} finally {try {stmt.close();conn.close();} catch (SQLException e) {// TODO Auto-generated catch block e.printStackTrace();}}}
?
轉載于:https://www.cnblogs.com/tnsay/p/11310495.html
總結
以上是生活随笔為你收集整理的mysql java jdbc 如何 update select的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这个是啥电影啊
- 下一篇: SAP EWM 代码实现Transpor