Java开发基础-JDBC-对其技术的支持—01

javaweb开发01 Web:全球广域网,也称为万维网(www),也就是能够通过浏览器访问的网站例如 通过浏览器访问 www.mayikt.com 、www.baidu.com、www.taobao.com。JavaWeb开发:是使用java技术栈开发Web项目。B/S架构的全称为Browser/Server,即浏览器/服务器结构,Browser指的是Web浏览器它的特点是 客户端只需要安装浏览器,应用程序的逻辑和数据都存放在服务器端共享访问。 阅读详情

JDBC对分页的支持

假分页(内存分页)

  • 第一次查询时查出所有的数据,将其存入List中,并从List中取出第一页数据;
  • 以后再查询时不访问数据库,而是直接从List中取出第n页数据;
  • 首次查询慢,后续查询快;十分消耗内存;
  • 适合数据量非常小的小项目;

真分页(物理分页)

  • 每次查询都是通过SQL查询出满足条件的当前这一页的数据;
  • 每次查询的速度一样,节约内存;
  • 适合任何项目;

oracle分页的SQL

select * from (
    select e.*,rownum r from (
        select * from emps order by empno
    )
) where r between 11 and 20

mysql分页的SQL

select * from emps
order by empno
limit 11,10

下面通过简单实例演示JDBC中对oracle数据库的真分页处理

public class TestDay03 {
        /**
	 * oracle数据库的真分页
	 */
	@Test
	public void test5(){
		//假设需求要求每页显示10条数据
		int size = 10;
		//假设用户当前点击了第二页
		int page = 2;
		
		Connection conn  = null;
		
		try {
			conn = DBUtil.getConnection();
			String sql  = "select * from ("
					      +" select e.*,rownum r from ( "
					      +"select * from emp_cheri "
					      +" order by empno "
					      +") e"
					      +" ) where r between ? and ?";
			PreparedStatement ps = conn.prepareStatement(sql);
			//起始行
			ps.setInt(1, (page-1)*size+1);
			//终止行
			ps.setInt(2, page*size);
			
			ResultSet rs = ps.executeQuery();
			while(rs.next()){
				System.out.println(rs.getInt("empno")+","+rs.getString("ename"));
			}
			 
		} catch (SQLException e) {
			e.printStackTrace();
			throw new RuntimeException("分页查询员工失败!",e);
		}finally{
			DBUtil.close(conn);
		}
	}
}

运行程序后控制台成功输出指定第二页的10条记录


对应数据库中的11-20行数据记录



SAP ERP 物料主数据同步外围系统 w_input-beskz = i_marc_new-beskz."采购类型 " BESKZ--- ADD BY HX_FHJ 20210106。w_input-beskz = lw_marc-beskz."采购类型 " BESKZ--- ADD BY HX_FHJ 20210106。w_input-sobsl = i_marc_new-sobsl."特殊采购类型-虚拟物料标识。 阅读详情

相关推荐

YOLOv8使用设备摄像头实时监测

YOLOv8使用设备摄像头实时监测

Joining667的博客 4188

Java开发 - 尚硅谷JDBC学习笔记

JDBC是Java连接数据库技术的统称JDBC是由两部分组成的:Java提供的jdbc规范(接口)各个数据库厂商实现的驱动jar包JDBC技术是一种典型的面向接口编程JDBC是的缩写,直译为Java数据库连接JDBC是Java程序连接数据库的技术统称JDBC由Java语言的规范(接口)和各个数据库厂商的实现驱动(jar包)组成性能提升级。官方表示MySQL 8.0 的速度要比 MySQL 5.7 快 2 倍。

codeLearnerEternally的博客 2468

秋叶ComfyUI整合包:一键部署AI绘画工作流,解决环境配置难题

在AI绘画和生成式AI领域,Stable Diffusion作为开源的扩散模型,为图像生成提供了强大的技术基础。其核心原理是通过学习数据分布,对随机噪声进行逐步去噪,最终生成高质量的图像。这项技术的价值在于极大地降低了专业图像创作的门槛,并推动了AIGC(人工智能生成内容)在艺术设计、游戏开发、广告营销等场景的广泛应用。然而,其典型工作流实现工具ComfyUI,在实际部署中常因Python环境、PyTorch版本与CUDA驱动之间的复杂依赖关系而受阻,尤其是面对NVIDIA 30系、40系及未来50系等不同

优快云头条 675

【JDBC】01-JDBC概述

JDBC 是什么?在Java中如何编写JDBC?编写 JDBC 都有哪些步骤?读完本篇文章,相信你会得到答案。

Sihang_Xie的博客 814

logisim计组实验八 乘法器

原理:点这里 有问题欢迎留言哦~ 文章目录五位阵列乘法器电路图时间延迟分析六位补码阵列乘法器五位无符号乘法流水线原理图电路图原码一位乘法器原理图电路图补码一位乘法器 五位阵列乘法器 电路图 此处注意:全加器FA的cout端是进位端而非输出端 使用硬件控制比循环累加的速度快得多。 但是存在串行进位链 改进版: 时间延迟分析 T是计算相加数的一级门延迟 3n–>2n 性能差别在1.5倍 ...

treblez's blog 2万+

通过情感分类实例 详细介绍如果借助Huggingface平台 完成Transformers模型运行(包括配置环境-tokenizer-Model-输出头-预测)

attention_mask和padding是配套使用的,当人为去修改padding的时候,也要把attention_mask里面的参数进行修改。下载Huggingface包,Huggingface可以说是一个社区,集成了很多nlp的模型、数据集、预训练权重文件等等,并且免费,只需要pip install下载即可。那么用什么做分类就选择什么输出头,就import什么东西。代码中使用了自动分词器选择,它是由checkpoint指定的预训练模型关联的,不用我们自己选择tokenizer,它自动帮我们选择好了。

LZL2020LZL的博客 1137

JDBC基础教程-01

1.1 什么是 JDBCTM?   JDBCTM 是一种用于执行 SQL 语句的 JavaTM API(有意思的是,JDBC 本身是个商标名而不是一个缩写字;然而,JDBC常被认为是代表 “Java 数据库连接 (Java Database Connectivity)”)。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够

nonumber1989的专栏 476

易盾滑块的js逆向分析

基于易盾的滑块验证码进行逆向分析,最种实现全系列的验证码逆向,包括滑块、点选、推理拼图等多种类型。

shanf7921的博客 3万+

Java基础之JDBC

JDBC概述 1.JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。 2.Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。 3.JDBC的基本原理 JDBC带来的好处 1.JDBC带来的好处示意图 2.说明,JDBC是Java提供一套用于数据库操作的接口API,JAVA程序员只需要面向这套接口编程即可,不同的数据库厂商需要针对这套接口,提供不同实现 JDBC程序编写步骤 1.注册驱动-加载Driver类 2.获取连接-得到Cone

weixin_46665411的博客 858

“华为杯“第十四届中国研究生数学建模竞赛-E题:多波次导弹发射中的规划问题(续)(附MATLAB代码实现)

将最长暴露时间的发射装置按照“优先隐蔽于转载地”,即增加该种发射装置的隐蔽时长,从而达到缩短最长暴露时间的目的。8.2 模型建立。

getusushu的博客 299

基于opencv人脸识别实现课堂抬头率检测系统 完整代码 可直接运行 作为毕设

基于opencv人脸识别实现课堂抬头率检测系统 完整代码 可直接运行 作为毕设

机器学习深度学习业余选手 1146

JDBC - (01)JDBC的概述

JDBC:Java Database Connectivity(Java连接数据库技术) 通俗点说:在Java代码中,使用JDBC提供的方法,可以发送字符串类型的`SQL语句`到`数据库管理软件`(MySQL、Oracle等),并且获取语句`执行结果`,进而实现数据库数据`CURD操作`的技术。

chenyouchang的博客 143

神经进化实践:用遗传算法替代反向传播优化神经网络

神经进化用来定义应用于深度学习的特定优化模式。在本节中,我们通过遗传算法优化简单深度学习网络的权重/参数,替换在误差反向传播训练过程中的所用优化器。

盼小辉丶的博客 3651

java技术栈快速复习01_java基础总结

java技术栈基础知识快速复习总结

咖啡味的小认真 1256

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ssm框架搭建

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

【Java教程】Day18-01 JDBC:简介

JDBC接口是Java标准库提供的一个接口包java.sql,而具体的数据库连接实现由数据库厂商提供的JDBC驱动完成。例如,MySQL的JDBC驱动由Oracle提供。Java代码只需引用相应数据库的JDBC驱动,通过JDBC接口与数据库进行交互。

max202011161630的博客 1031

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java学习篇47-JDBC基础-01

JDBC概念、JDBC各个功能类详解(DriverManager、Connection、Statement、ResultSet)、JDBC案例-CRUD、JDBC工具类、SQL注入攻击

Txtechcom的博客 128

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

day01 java基础

JavaSE知识图解JavaSE知识模块介绍数据类型运算符流程控制数组、…类和对象封装继承多态抽象接口、…集合I/O多线程网络编程反射机制、…Lambda表达式函数式编程新Date/Time API接口的默认、静态和私有方法、…SQL语句数据库连接池DBUtils事务管理批处理、…计算机程序(Computer program),也称为软件(software),简称程序(英语:Program),是指一组指示计算机或其他具有信息处理能力装置执行动作或做出判断的指令,通常用某种计算机编程语言。

u010297404的博客 853

JDBC-01

JDBC 入门 客户端操作 MySQL 数据库的方式: 使用第三方客户端来访问 MySQL:SQLyog、Navicat、SQLWave、MyDB Studio、EMS SQL Manager for MySQL 使用 MySQL 自带的命令行方式 通过 Java 来访问 MySQL 数据库,今天要学习的内容 什么是 JDBC JDBC 规范定义接口,具体的实现由各大数据库厂商来实现。 JD...

duwenyanxiaolaji的博客 174

Java 使用 JDBC 连接 MySQL 数据库的详细解释

JDBC 概述 JDBC : Java DataBase Connectivity (Java 数据库连接) JDBC 本质:定义了一套操作所有关系型数据库的规则,即 接口

Lemon 1823

13.Oracle通过JDBC连接Java

JDBC(Java Database Connectivity)是Java语言用于与数据库进行连接和交互的标准API。它提供了一种统一的方式来访问各种不同类型的数据库,包括Oracle、MySQL、SQL Server等。JDBC允许开发人员使用Java编程语言来执行SQL查询、更新数据库记录以及处理事务等操作。在Oracle数据库中,使用JDBC可以通过以下步骤进行连接和操作:加载数据库驱动程序:使用方法加载特定数据库的JDBC驱动程序,例如。建立数据库连接:使用。

qq_46645079的博客 3131

JDBC01:JDBC概述

什么是JDBC JDBC(Java DataBase Connectivity, Java数据库连接) ,是一种用于执行SQL语句的Java API,为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成 有了JDBC,程序员只需用JDBC API写一个程序,就可访问所有数据库 Sun公司、数据库厂商、程序员三方关系 SUN公司是规范制定者,制定了规范JDBC(连接数据库规范) DriverManager类 作用:管理各种不同的JDBC驱动 Connection接口 State.

weixin_40964170的博客 278

JDBC01

JDBC(Java Data Base Connectivity Java数据库连接) JDBC总体包含两大部分的内容: 第一部分: java.sql.* JDBC基础内容 java.sql.Connection --- 数据库连接对象:代表到目标数据库的链接 --- 作用:链接数据...

149

01 JDBC介绍

01 JDBC介绍

m0_46695127的博客 889

02-JDBC事务支持

1. 数据库事务 1.1 是什么 什么是事务,可以阅读我写的有关数据库 事务 这篇文章。从事务的四大特性来说,事务机制是为了保证数据的一致性,事务是最小的执行单元,要么全部成功要么全部不成功。 1.2 为什么 众所周知,SQL语言是一种操作数据库的非过程化语言,无疑它的功能是很强大的。比如一个小小的select语法结构就可以查询到我们想要的任何数据,多么简洁方便。 然而业务是复杂的,一条SQL并不能满足我们的需求,往往一个业务的执行需要多条SQL语句的配合使用来完成。一个写操作会改变数据库的数据,多个写操

天天向上 2099

【JDBC从入门到实战】JDBC基础通关教程(全面总结上篇)

本文细致讲述了:JDBC原理以及五种连接数据库的方式,ResultSet结果集,Statement与PreparedStatement区别,SQL注入问题,模拟登录的实际案例的相关问题,值得收藏学习。下篇将补充JDBC中的API以及JDBCUtils开发相关内容,欢迎关注学习!......

黄小黄的博客 2635

JDBC连接达梦数据库

1、JDBC接口 JDBC (Java Database Connectivity) 是 Java 应用程序与数据库的接口规范,旨在让各数据库开发商为 Java 程序员提供标准的数据库应用程序编程接口 (API)。JDBC 定义了一个跨数据库、跨平台的通用 SQL 数据库 API。 DM JDBC 数据库驱动程序是一个能够支持基本 SQL 功能的通用应用程序编程接口,支持一般的 SQL 数据库访问。通过 JDBC 驱动程序,用户可以在应用程序中实现对 DM 数据库的连接与访问,JDBC 驱动程序的主..

weixin_48963576的博客 8931
上一篇: Java开发基础-JDBC-核心对象的使用—06
下一篇: Java开发基础-JDBC-对其技术的支持—02
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、付费专栏及课程。

余额充值