一、数据更新语句的命令格式如下:

UPDATE  SET column_name = 'xxx' WHERE 
  • 在更新数据的时候既可以使用Statement实例通过UPDATE语句完成,也可以利用PreparedStatement实例通过执行UPDATE语句来完成,还可以利用CallableStatement实例通过执行存储过程完成。
  • (1)利用Statement实例通过执行静态UPDATE语句举例
String sql = "update tb_record set salary=3000 where duty='部门经理'";statement.executeUpadate(sql);
  • (2)利用PreparedStatement实例通过执行动态UPDATE语句
String sql = "update tb_record set salary=? where duty = ?";PreparedStatement prpdStmt = connection.prepareStatement(sql);prpdStmt.setInt(1,3000);prpdStmt.setString(2,"部门经理");prpdStmt.executeUpdate();
  • (3)利用CallableStatement实例执行存储过成修改数据的实例
String call = "{call pro_record_update_salary_by_duty(?,?);CallaleStatement cablStmt = connection.prepareCall(call);cablStmt.setInt(1,3000);cablStmt.setString(2,"部门经理");cablStmt.executeUpdate();
  • 无论使用哪种实例修改数据,都需要执行executeUpdate()方法,该方法将会返回一个int型值,用于记录被修改的条数
package com.bjpowernode.java_learning;

import java.sql.Statement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;

public class D137_1_UpdateInformation { private static final String URL = "jbdc:Access:///e:xsgl.mdb"; static {  try {   Class.forName("com.hxtt.sql.access.AccessDriver");  }catch(ClassNotFoundException e) {   e.printStackTrace();//输出捕捉到的异常信息  } } public static void main(String[] args) {  try {   Connection conn = DriverManager.getConnection(URL);   Statement statement = conn.createStatement();

   String sql = "update tb_record set Salary=Salary + 10 where Duty='部门经理' ";   statement.executeUpdate(sql);

   statement.close();   conn.close();  }catch(SQLException e) {   e.printStackTrace();  } }}

  • 执行该语句之后部门里面所有的部门经理薪水都会涨100
  • 接下来使用PreparedStatement来操作一遍
package com.bjpowernode.java_learning;

import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;

public class D137_2_PreparedStatementUpdate { private static final String URL = "jbdc:Access:///e:xsgl.mdb"; static {  try {   Class.forName("com.hxtt.sql.access.AccessDriver");  }catch(ClassNotFoundException e) {   e.printStackTrace();//输出捕捉到的异常信息  } } public static void main(String[] args) {  try {   Connection conn = DriverManager.getConnection(URL);   String[][] infos = {{"A","200"},{"B","100"}};   String sql = "update tb_record set salary=salary+? where cname=?";   PreparedStatement prpdStmt = conn.preparedStatement(sql);   prpdStmt.clearBatch();   for(int i=0;i    prpdStmt.setInt(1, Integer.valueOf(infos[i][1]).intValue());    prpdStmt.setString(2, infos[i][0]);    prpdStmt.addBatch();   }   prpdStmt.executeBatch();

   prpdStmt.close();   conn.close();  }catch(SQLException e) {   e.printStackTrace();  } }

}

二、源码:

  • D137_1_UpdateInformation.java
  • D137_2_PreparedStatementUpdate
  • https://github.com/ruigege66/Java/blob/master/D137_1_UpdateInformation.java
  • https://github.com/ruigege66/Java/blob/master/D137_2_PreparedStatementUpdate
  • CSDN:https://blog.csdn.net/weixin_44630050
  • 博客园:https://www.cnblogs.com/ruigege0000/
  • 欢迎关注微信公众号:傅里叶变换,个人账号,仅用于技术交流

  • 1000.0

java数据实时更新_Java连载137更新数据和删除数据相关推荐

  1. 怎样把vc6的MSComm控件接受的数据实时的显示在编辑框,并把数据实时惠存txt文件中

    怎样把vc6的MSComm控件接受的数据实时的显示在编辑框,并把数据实时存入txt文件中 我在做一个基于VC6的MSComm控件的电机上位机控制,数据帧格式采用9600bps,8位数据位,奇校验,1位 ...

  2. List 数据add进去的是一个bean 的时候删除数据的方法

    这个时候要删除数据,也是用到add 进 list 里面的bean 然后使用for 循环对应里面的数据的方法 例如: selectList.remove(findSeatInfoBean(xx, xx) ...

  3. sql server 记录删除数据ip_玻璃做介质,用光记录或删除数据,全息云存储来了!...

    大数据文摘出品 编译:lin.牛婉杨 你能想象吗,未来有望实现"全系存储"了!什么意思呢,就是利用光来记录数据页.玻璃作为介质实现云上存储.全息晶体可以填充密集的数据,若想删除数据 ...

  4. mysql中用于删除数据的是什么意思_从mysql中删除数据最安全的方法是什么? (PHP / MySQL的)...

    我想允许用户和我(管理员)删除mysql中的数据. 我曾经有过remove.php,可以从需要删除的内容中获取$_GETs,例如- remove.php?action = post& post ...

  5. C#对SQL数据表的查询、添加、修改、删除数据

    一.整体配置:"增.删.改.查"四操作 using System; using System.Collections.Generic; using System.Linq; usi ...

  6. java dom添加节点_java用dom更新xml的有关问题,如何在子节点上添加节点

    java用dom更新xml的问题,怎么在子节点下添加节点? 有原始xml如下: 我想要得到修改后的结果为: 我的代码为: public static void main(String[] args)  ...

  7. java没有更新_java – JProgressBar没有更新,找不到线索

    很好的工作,现在我只想知道为什么如果我加入while循环指令System.out.println下面的进度显示在两个,cmd和Pgbar在桂? : while(progress < 99){ S ...

  8. java memcached 存储对象_java – 从Memcache中获取低级别数据存储区实体对象时的慢速反序列化...

    事实证明,检索存储内存缓存的低级数据存储实体非常缓慢.由于objectify将实体缓存为低级数据存储区实体类型,因此当使用objectify从memcache中获取许多实体时,这会导致性能不佳. 真正 ...

  9. java并发数据共享机制_Java并发编程:核心理论之数据共享性

    原标题:Java并发编程:核心理论之数据共享性 并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能.它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰.思维缜密,这 ...

最新文章

  1. Centos7上yum安装mongodb4-2
  2. 使用 kubeadm 创建一个 kubernetes 集群
  3. tableau实战系列(四十六)-如何用Tableau实现动态报表?​某咖啡店的销售数据报表(看板)​
  4. C#计算两点间的距离
  5. 一级域名301重定向到www二级域名
  6. 【clickhouse】yandex 官方 BalancedClickhouseDataSource 源码分析
  7. 高质量壁纸网站,满足壁纸控的所有想象!
  8. mycat-sublun数据库分片
  9. BZOJ2563 阿狸和桃子的游戏
  10. android抓包工具_无需额外工具,简单抓包教程
  11. matlab 中norm函数的用法
  12. 基于GIS+BIM技术的高速公路征地拆迁管理系统应用
  13. hive中reduce类函数说明
  14. Linksys玩多了,来看看真正的Cisco~技术帖
  15. 什么是经验--从程序员角度的思考
  16. nvivo是什么,为什么要学习nvivo,如何学?
  17. Neutral Graph Collaborative Filtering——论文提炼
  18. 安装TOPAS RTion extension, 出现的问题及解决方法
  19. 雷达监控与视频监控性能对比分析
  20. 吉林大学珠海学院计算机网络专插本考试考哪些内容,【考试大纲】2020吉林大学珠海学院(美术设计)专插本考题考试全面解析(分享)...

热门文章

  1. 开发日记:接口开发设计
  2. Struts2中的国际化
  3. win7+ubuntu双系统干净删除ubuntu
  4. 洛谷 P1396 营救
  5. Valid Parentheses
  6. 数据库中常见的面试问题(转)
  7. webstrom 里面使用github
  8. 批处理启动myeclipse
  9. Java实现数组交换
  10. python爬虫:爬取某网站视频