java数据实时更新_Java连载137更新数据和删除数据
一、数据更新语句的命令格式如下:
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更新数据和删除数据相关推荐
- 怎样把vc6的MSComm控件接受的数据实时的显示在编辑框,并把数据实时惠存txt文件中
怎样把vc6的MSComm控件接受的数据实时的显示在编辑框,并把数据实时存入txt文件中 我在做一个基于VC6的MSComm控件的电机上位机控制,数据帧格式采用9600bps,8位数据位,奇校验,1位 ...
- List 数据add进去的是一个bean 的时候删除数据的方法
这个时候要删除数据,也是用到add 进 list 里面的bean 然后使用for 循环对应里面的数据的方法 例如: selectList.remove(findSeatInfoBean(xx, xx) ...
- sql server 记录删除数据ip_玻璃做介质,用光记录或删除数据,全息云存储来了!...
大数据文摘出品 编译:lin.牛婉杨 你能想象吗,未来有望实现"全系存储"了!什么意思呢,就是利用光来记录数据页.玻璃作为介质实现云上存储.全息晶体可以填充密集的数据,若想删除数据 ...
- mysql中用于删除数据的是什么意思_从mysql中删除数据最安全的方法是什么? (PHP / MySQL的)...
我想允许用户和我(管理员)删除mysql中的数据. 我曾经有过remove.php,可以从需要删除的内容中获取$_GETs,例如- remove.php?action = post& post ...
- C#对SQL数据表的查询、添加、修改、删除数据
一.整体配置:"增.删.改.查"四操作 using System; using System.Collections.Generic; using System.Linq; usi ...
- java dom添加节点_java用dom更新xml的有关问题,如何在子节点上添加节点
java用dom更新xml的问题,怎么在子节点下添加节点? 有原始xml如下: 我想要得到修改后的结果为: 我的代码为: public static void main(String[] args) ...
- java没有更新_java – JProgressBar没有更新,找不到线索
很好的工作,现在我只想知道为什么如果我加入while循环指令System.out.println下面的进度显示在两个,cmd和Pgbar在桂? : while(progress < 99){ S ...
- java memcached 存储对象_java – 从Memcache中获取低级别数据存储区实体对象时的慢速反序列化...
事实证明,检索存储内存缓存的低级数据存储实体非常缓慢.由于objectify将实体缓存为低级数据存储区实体类型,因此当使用objectify从memcache中获取许多实体时,这会导致性能不佳. 真正 ...
- java并发数据共享机制_Java并发编程:核心理论之数据共享性
原标题:Java并发编程:核心理论之数据共享性 并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能.它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰.思维缜密,这 ...
最新文章
- Centos7上yum安装mongodb4-2
- 使用 kubeadm 创建一个 kubernetes 集群
- tableau实战系列(四十六)-如何用Tableau实现动态报表?​某咖啡店的销售数据报表(看板)​
- C#计算两点间的距离
- 一级域名301重定向到www二级域名
- 【clickhouse】yandex 官方 BalancedClickhouseDataSource 源码分析
- 高质量壁纸网站,满足壁纸控的所有想象!
- mycat-sublun数据库分片
- BZOJ2563 阿狸和桃子的游戏
- android抓包工具_无需额外工具,简单抓包教程
- matlab 中norm函数的用法
- 基于GIS+BIM技术的高速公路征地拆迁管理系统应用
- hive中reduce类函数说明
- Linksys玩多了,来看看真正的Cisco~技术帖
- 什么是经验--从程序员角度的思考
- nvivo是什么,为什么要学习nvivo,如何学?
- Neutral Graph Collaborative Filtering——论文提炼
- 安装TOPAS RTion extension, 出现的问题及解决方法
- 雷达监控与视频监控性能对比分析
- 吉林大学珠海学院计算机网络专插本考试考哪些内容,【考试大纲】2020吉林大学珠海学院(美术设计)专插本考题考试全面解析(分享)...