Java开发基础-JDBC-核心对象的使用—05

JDBC的使用 注册驱动【依赖的驱动类,进行安装】获取连接【Connection建立连接】创建发送SQL语句对象【Connection创建发送SQL语句的Statement】发送SQL语句,并获取返回结果【Statement 发送sql语句到数据库并且取得返回结果】结果集解析【结果集解析,将查询结果解析出来】资源关闭【释放ResultSet、Statement 、Connection】 阅读详情

PreparedStatement的批量处理的使用:

对于大量相同操作的数据处理可以使用PreparedStatement。

下面通过简单实例演示如何使用

1.创建测试使用的数据库表 emp_cheri及序列emps_seq

create table emp_cheri (
  empno   number(8) primary key,
  ename   varchar(20),
  job     varchar(20),
  mgr     number(8),
  hiredate  date,
  sal     number(11,2),
  comm    number(11,2),
  deptno    number(8)
);

create sequence emps_seq;

2.编写测试程序

public class TestDay03 {
	
	/**
	 * 批量添加员工
	 * PreparedStatement的批量处理
	 */
	@Test
	public void test3(){
		Connection conn = null;
		try {
		  conn = DBUtil.getConnection();
		  conn.setAutoCommit(false);
		  
		  //批量发送数据的前提是他们的SQL一样
		  String sql = "insert into emp_cheri values ("
				       +"emps_seq.nextval,?,?,?,?,?,?,?)";
		  PreparedStatement ps = conn.prepareStatement(sql);
		  
		  for(int i=1;i<=108;i++){
			  ps.setString(1, "好汉"+i);
			  ps.setString(2, "打劫");
			  ps.setInt(3, 0);
			  ps.setDate(4, null);
			  ps.setDouble(5, 1000.0);
			  ps.setDouble(6, 8000.0);
			  ps.setInt(7, 3);
			  //将本条数据暂存到ps内
			  ps.addBatch();
			  //每隔n次批量发送一次数据
			  if(i%30==0){
				  ps.executeBatch();
				  //清除缓存的数据
				  ps.clearBatch();
			  }
		  }
		  
		   //对于余下的数据单独发送一次
	         ps.executeBatch();
			  
		 conn.commit();
		} catch (SQLException e) {
			try {
				conn.rollback();
			} catch (SQLException e1) {
				e1.printStackTrace();
			}
			
			e.printStackTrace();
			throw new RuntimeException("批量添加员工失败!");
		}finally{
			DBUtil.close(conn);
		}
	}
}

使用Junit方式运行程序后,查看数据库中数据变化,可以看到数据都已成功插入到对应数据表中

备注:这里有个疑问,观察上面的数据,你发现没有,序列中没有生成 1,留下一个疑问,大家分析下,后面会讲。

EDSR-PyTorch实战:从模型下载到超分辨率图像生成 本文详细介绍了如何使用PyTorch实现EDSR模型进行超分辨率图像生成,包括环境配置、模型下载、参数调优及常见问题解决方案。EDSR作为超分辨率重建的利器,通过深度残差网络显著提升图像质量,特别适合老照片修复等场景。文章还提供了视频处理和自定义训练的进阶技巧,帮助开发者快速掌握这一技术。 阅读详情

相关推荐

Vienna整流器SVPWM调制:7扇区划分与中点电位平衡的MATLAB/Simulink实现解析

本文深入解析Vienna整流器的SVPWM调制技术,重点介绍7扇区划分与中点电位平衡的MATLAB/Simulink实现方法。通过详细的算法推导和仿真模型构建,帮助工程师掌握整流器闭环控制策略,优化功率转换效率。内容涵盖扇区判断逻辑、矢量作用时间计算及中点电位平衡的PID调节等核心技术要点。

weixin_33937499的博客 387

【后端开发】05-JDBC核心技术

JDBC核心技术,包括连接数据库的基本步骤、Druid连接池等

qq_44536300的博客 896

UE5网络模块实战:属性复制、RPC与联机开发踩坑指南

多人联机开发中,网络同步是核心难题。UE5网络模块以服务器权威为基础,通过Actor复制、RPC和所有权机制实现多端状态一致。理解属性复制与OnRep回调、区分Server/Client/Multicast RPC的适用场景,是构建稳定联机架构的关键。本文结合数字孪生与多端协作场景,探讨如何将渲染与逻辑分离,并针对打包后网络失效、端口防火墙、崩溃排查等工程实践问题给出解决方案。通过蓝图接口解耦表现层,利用C++创建StaticMesh组件实现服务器逻辑与客户端表现分离,同时注意专用服务器不加载渲染依赖(如D

weixin_29010003的博客 273

【Javaweb】05 JDBC

文章目录JDBC:1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库2. 快速入门:3. 详解各个对象:抽取JDBC工具类 : JDBCUtilsJDBC控制事务: JDBC: 1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 JDBC本质:其实是官方(sun公司)定...

lameraaa的博客 264

父子Agent架构:解决AI系统上下文污染的技术方案

在AI系统设计中,上下文管理是核心挑战之一。传统单Agent架构在处理复杂任务时,常面临上下文无限膨胀导致的信息淹没和性能下降问题。父子Agent架构通过职责分离和上下文隔离机制,采用分而治之的思想,将大任务拆解为多个子任务由专门子Agent处理。该架构中父Agent负责任务规划和结果汇总,子Agent执行具体任务后立即销毁中间状态,通过精炼摘要进行通信。这种设计不仅能有效控制上下文长度,还能提升系统稳定性和执行效率,特别适用于编程辅助、自动化测试等需要多步骤处理的场景。父子Agent架构体现了计算机科学中

weixin_42531710的博客 353

数据分析项目:直播电商用户流失分析

其中,'Tenure'(在网时长)可能是影响用户流失的关键因素,意味着用户在平台上的停留时间越长,流失的可能性可能越低,这提示平台应注重提高用户粘性,增加用户在平台上的活跃度和停留时间。)的分析,挖掘用户流失的原因和模式,分析发现用户投诉处理效率(Complain)、距上次消费时长(DaySinceLastOrder)、会员生命周期(Tenure)等8项核心指标对流失预测贡献度达87%,模型准确率94.58%,并提出相应的建议。重视用户的满意度,及时处理用户的投诉和反馈,不断改进平台的服务和功能。

Nervousr的博客 2459

05夯实基础之MySQL高级+JDBC实战

文章目录MySQL高级+JDBC实战一、数据库的完整性1.1 实体完整性1.1.1 主键约束(primary key)1.1.2 自增约束(auto_increment)1.1.3 唯一约束(unique)1.2 域完整性1.2.1 数据类型1.2.2 非空约束(not null)1.2.3 默认值约束(default)1.3 引用完整性1.3.1 外键约束二、JDBC2.1 JDBC简介2.2 JDBC架构2.3 JDBC核心组件2.4 整体使用步骤2.5 保存数据库中返回的结果数据(使用实体类实现数据封

小白的Soda的博客 1074

嵌入式视频应用开发者必读:嵌入式Linux+FFmpeg硬件编解码实战指南

在嵌入式Linux上,FFmpeg支持多种硬件加速API,比如VAAPI、VDPAU、CUDA,以及针对特定平台的专用接口(如NVIDIA的NVENC、Intel的QSV、ARM的Mali)。FFmpeg的硬件解码通过-hwaccel参数启用,咱们以常见的H.264和HEVC(H.265)格式为例,展示如何用VAAPI和V4L2实现高效解码。: FFmpeg硬件加速需要额外的库,比如libva(VAAPI)、libv4l2(V4L2)或libnvcodec(CUDA)。

大模型大数据攻城狮的专栏 2207

JDBC核心实战案例

Java数据库连接核心代码,这一篇就够了。​ 文章适合于刚入行不久或即将开始学习JAVA的小伙伴,你将看到鲜活的真实错误案例、代码开发需求清单,还有学习的注意事项。 JDBC概述 主题 描述 JDBC概述 Java Database Connectivity的缩写,即JAVA数据库连接,规范客户端如何访问第三方数据库。(以下以JDBC_mysql代码为例) 学习资源路径 [视频教程,5个半小时]:https://www.bilibili.com/video/BV1Bt41137iB.

weixin_39986287的博客 287

openlayers:实现在连续更改时间维度时如何平滑地重新加载层 (附完整源码)

openlayers:实现在连续更改时间维度时如何平滑地重新加载层 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 349

算法 | A*算法实现最优路径规划

启发式探索是利用问题拥有的启发信息来引导搜索,达到减少探索范围、降低问题复杂度的目的。A*寻路算法是启发式探索的一个典型实践,在寻路搜索的过程中,给每个节点绑定了一个估计值(即启发式),在对节点的遍历过程中采取估计值优先原则,估计值更优的节点会被优先遍历。...

不断学习,不断进步,提高自己 6635

java核心技术第三篇之JDBC第一篇

01.JDBC_两个重要的概念: 1).什么是数据库驱动程序:由数据库厂商提供,面向某种特定的编程语言所开发的一套访问本数据库的类库。 驱动包一般由两种语言组成,前端是:面向某种特定编程语言的语言;后端是:本数据库的语言。 可以方便开发人员使用自己的语言来访问本公司的数据库软件。 2).什么是JDBC:是由SUN公司提出一套Java访问数据库的一套标准。它物理上由一组类和接口组成。要求数据库厂商的...

不一样的花朵的博客 358

015、架构_配置文件_管理节点(proxymanager.ini)

该配置文件中的参数在后台配置,两种生效方式:*所有参数重启生效。*部分参数可以使用工具dbtool动态生效。动态生效命令为:dbtool-pm-load-config。配置文件“proxymanager.ini”用于设置元数据管理模块的信息。文件路径为“~/etc”。配置文件“proxymanager.ini”是普通的文本文件。默认值proxymanager-alarmconfutf8.txt。配置错误或不配置,PM无法连接MDS,无法服务。获取元数据失败超时处理时间。异常时请求启动对等回滚。

Oracle/MySQL 到 国产信创数据库|迁移 · 调优 · 信创替换 331

JDBC入门

​(Java Database Connectivity)是 Java 提供的一种标准 API,用于连接和操作关系型数据库。它是 Java 程序和数据库之间的桥梁,允许开发人员通过 Java 代码与数据库交互,执行查询、更新和其他数据库操作。

2302_81034736的博客 1060

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

JDBC基础

因为各个数据库厂商的DBMS软件各有不同,那么各自的内部如何通过SQL实现增、删、改、查等操作管理数据,只有这个数据库厂商自己更清楚,因此把接口规范的实现交给各个数据库厂商自己实现。Statement接口在执行SQL语句时,会产生 SQL注入攻击问题,SQL注入问题表示当使用 statement执行动态构建的SQL查询时往往需要将査询条件与SQL语句拼接在一起,直接将参数和SQL语句一并生成,让SQL的查询条件始终为true得到结果。占位符的方式,将传入的参数用一对单引号包裹起,无论传递什么都作为值。

m0_50460160的博客 648

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【MySQL】JDBC的基础使用

JDBC是Java连接和使用数据库的关键技术,它的重复性很高,仍然需要多加练习。源码JDBC的基础使用。

Starc_的博客 822

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

day05_JDBC基础

今日内容 JDBC基本概念 快速入门 对JDBC中的各个接口和类详解 JDBC使用步骤:注册驱动 --> 获取数据库的连接 --> 定义sql语句 --> 获取执行sql对象 --> 执行SQL --> 处理结果 JDBC 概念:Java DataBase Connectivity Java 数据库连接,java语言操作数据库 JDBC本质:其实是官方(SUN官方)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我

人生苦短,我用python 291

05_JDBC

一、JDBC 1. 1 概念 Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。 1.2. 快速入门: * 步骤: 1. 导入驱动jar包 mysql-connector-java-5.1.3...

baiduwenku112的博客 114

Day05 JDBC (Java数据库连接)

JavaWeb 复习打卡day02: 2026年3月11日视频链接🔗:【黑马程序员JavaWeb全套基础教程】http://【黑马程序员JavaWeb全套基础教程,java web从入门到项目实战(IDEA版javaweb)】 https://www.bilibili.com/video/BV1qv4y1o79t/?

2301_76781059的博客 380

B站宋红康JAVA基础视频教程个人笔记chapter05(面向对象基础)

4.创建类后没有指定任何构造器后,系统会默认提供一个空参构造器,且构造器的权限和类的权限修饰符一。堆(heap):new出来的结构(比如:数组实体,对象的实体),包括对象中的属性。步骤二:创建类的对象。3.3有static修饰的方法内部,不能直接调用同一个类中的其他方法。同一个类中,允许存在一个以上的同名方法,只要他们的参数列表不同即可。步骤三:通过对象,调用其内部声明的属性和方法,完成相关的功能。步骤一:创建类,并设计类的内部成员(属性,方法)成员变量随着类的产生放在堆空间中,整个类都能访问。

aloha 1074

CC00080.bigdatajava——|Java&MySQL.JDBC.V05|——|MySQL.v05|Jdbc开发_获取语句执行对象|

一、[JDBC开发_获取语句执行对象]:API使用:获取语句执行平台 ### --- [JDBC开发_获取语句执行对象]:API使用:获取语句执行平台 ~~~ 通过Connection 的 createStatement方法 获取sql语句执行对象 Connection接口中的方法 说明 Statement createStatement...

yanqi_vip 553

Java:JDBC数据库编程

1w字吐血整理,Java网络编程(JDBC介绍,配置数据库驱动,连接数据库,执行SQL语句,ResultSet接口,PreparedStatement接口)。包括:基础知识,底层原理,代码复现,面试难点,刁钻问题解答。

燕双嘤 3855

JDBC核心技术[详细]

00Web技术概览 01JDBC概述 1-1数据的持久化 一、持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。 二、持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。 1-2Java中的数据存储技术 在Java中,数据库存取技术可分为如下几类: JDBC直接访问数据库 JDO (Java Da

ZZWDN_旺小白的博客 693

视频教程-Java基础核心编程-Java

Java基础核心编程 本系列课程由多位老师共同录制而成,旨在为想要学习Jav...

weixin_26930753的博客 429

java学习笔记21——JDBC

文章目录日报 11.11 JDBC学习内容JDBCJDBC 的核心 APIDriverManager 类Connection 接口 :Statement接口:PreparedStatemen 接口: 一个 SQL 语句对象,是 `Statement` 的子接口。ResultSet 接口: 用于封装数据库查询的结果集,返回给客户端 。JDBC 的执行步骤任务内容任务2任务2 日报 11.11 JDBC 学习内容 JDBC JDBC 英文名为:Java Data Base Connectivity(Java 数

嘘嘘喵的博客 1836

JDBC数据库连接技术基础及核心API

方法将游标移动到结果集的下一行,逐行遍历数据库查询的结果,返回值为boolean类型,true代表有下一行结果,false则代表没有。性能提升:PreparedStatement是预编译SQL语句,同一SQL语句多次执行的情况下,可以复用,不必每次重新编译和解析。Java提供接口规范,由各个数据库厂商提供接口的实现,厂商提供的实现类封装成jar文件,也就是我们俗称的数据库驱动jar包。获取单列结果:可以通过getXxx的方法获取单列的数据,该方法为重载方法,支持索引和列名进行获取。

qq_33697759的博客 801
上一篇: Java开发基础-JDBC-核心概念—02
下一篇: Java开发基础-JDBC-核心对象的使用—06
Coder_Boy_
博客等级 码龄10年 2804粉丝 819原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coder_Boy_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值