郑州软件开发公司网站城乡建设查询网站

web/2025/10/4 0:58:54/文章来源:
郑州软件开发公司网站,城乡建设查询网站,网站内页做友情链接,wordpress 权限修改【0】README 1#xff09; 本文部分文字描述转自 core java volume 2 #xff0c; 测试源代码均为原创#xff0c; 旨在理解 java数据库编程——可滚动和可更新的结果集 的基础知识 #xff1b; 2#xff09;for database connection config, please visit #xff1a;…【0】README 1 本文部分文字描述转自 core java volume 2 测试源代码均为原创 旨在理解 java数据库编程——可滚动和可更新的结果集 的基础知识 2for database connection config, please visit https://github.com/pacosonTang/core-java-volume/blob/master/coreJavaAdvanced/chapter4/database.properties 3用户通常希望在结果集上前后滚动。在可滚动结果集中 可以在其中向前或向后移动 甚至可以跳过任意位置 【1】可滚动结果集 1默认情况结果集是不可滚动的 1.1为了从查询中获得可滚动的结果集 必须使用下面的方法得到一个不同的Statement 对象 Statement stat conn.createStatement(type, concurrency); 干货——获得滚动的结果集1.2如果要获得预备语句 请调用下面的方法 PreparedStatement stat conn.preparedStatement(command, type, concurrency); Attention下表列出了 type 和 concurrency 的所有可能值 A1是否希望结果集是滚动的A2如果结果集是滚动的 且数据库在查询生成结果集后发生了变化 那么是否希望结果集反应出这些变化A3是否希望通过编辑结果集就可以更新数据库 干货——以上3个Attention都是干货 2看个荔枝 2.1如果只想滚动遍历结果集 而不想编辑它 的数据那么可以使用以下语句 Statement stat conn.createStatement(ResultSet.Type_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY) 2.2现在通过调用以下方法获得 的所有结果集都将是可滚动的 ResultSet rs stat.executeQuery(query); 2.3 可滚动的 结果集有一个游标 用以指示当期位置 Attention A1并不是所有的数据库驱动程序都支持可滚动和可更新的结果集A2使用 DatabaseMetadata 接口中的 supportsResultSetType 和 supportsResultSetConcurrency 方法 我们可以获知在使用特定的驱动程序时 某个数据库究竟支持哪些结果集类型以及哪些并发模式 干货——查看某个数据库究竟支持哪些结果集类型以及哪些并发模式A3也可以使用 ResultSet 接口中的 getType 和 getConcurrency 方法 查看结果集实际支持的模式 3滚动操作 干货——滚动集的滚动操作 3.1向后滚动 rs.previous() 如果游标位于一个实际的行上那么该方法将返回true 如果游标位于第一行之前那么就返回false3.2将游标向后或向前移动多行 rs.relative(n) n为正数 向前移动或负数 向后移动 n为0 不移动3.3将游标设置到指定的行号上 rs.absolute(n);3.4 调用以下方法将返回当前行的行号 int curRow rs.getRow();3.5结果的第一行是1 而不是0如果返回0 那么当前游标不在任何行上 它要么位于第一行前或最后一行之后 干货——可滚动结果集的第一行的index是1 而不是03.6其他操作 first last beforeFirst afterLast 方法 与 isFirst , isLast, isBeforeFirst, isAfterLast 方法 Attention rs.isAfterLast() 表示当前行游标是在最后一行之后吗。 而 rs.isLast() 表示这是最后一行吗。他们是有差别的。 4看个荔枝只打印奇数行的name 4.1for souce code, please visit : https://github.com/pacosonTang/core-java-volume/blob/master/coreJavaAdvanced/chapter4/ScrollResultSet.java4.2key source code at a glance: public static void main(String[] args){try{try(Connection conn getConnection()){String sql select name from student;// TYPE_SCROLL_INSENSITIVE 结果集可以滚动但对数据库变化不敏感// CONCUR_READ_ONLY 且结果集不能用于更新数据库defaultStatement stat conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);ResultSet rs stat.executeQuery(sql);int rowno;while(true){rowno rs.getRow(); if(rowno 1){rs.absolute(1); // 将游标设置到指定的行号上}System.out.println(rowno rs.getRow());// attention for rs.getString not changing row cursorSystem.out.println(row[ rs.getRow() ] rs.getString(1));if(!rs.isLast()){// 将游标向后或向前移动多行 rs.relative(n) n为正数 向前移动或负数 向后移动 n为0 不移动rs.relative(2);}if(rs.isLast()){break;}}stat.close();conn.close();}}catch(Exception e){e.printStackTrace();} 4.3relative printing results as follows: 【2】可更新的结果集 1如果希望编辑结果集中的数据并且将结果集上的数据变更自动反应到数据库中 那么就必须使用可更新的结果集可更新的结果集并非必须是可滚动的 但如果将 数据提供给用户去编辑 那么通常也会希望结果集时可滚动的 干货——可更新的结果集并非必须是可滚动的 但如果将 数据提供给用户去编辑 那么通常也会希望结果集时可滚动的 干货——为什么引入可滚动的结果集 是为了将结果集上的数据变更自动反应到数据库中 2如果要获得可更新的结果集应该使用以下方法创建一条语句 Statement stat conn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATEABLE); 这样 调用 executeQuery 方法返回的结果集就将是可更新的 结果集了 Attention A1并非所有的查询都会返回可更新的结果集A2如果查询涉及多个表的连接操作 那么它所产生的结果集将是不可更新的A3可以调用 ResultSet 接口中的 getConcurrency 方法来确定结果集是否是可更新的 3看个荔枝 迭代遍历所有图书并更新它们的价格 String query select * from book; ResultSet rs stat.executeQuery(query); while(rs.next) {if(...){double price rs.getDouble(price);rs.updateDouble(price, price 1000);rs.updateRow(); // 干货——以上两行是更新数据库的操作} } Attention A1在使用第一个参数为列序号的updateXXX 方法时 请注意这里的列序号指的是该列在结果集中的序号 而不是数据库的中的列序号A2udpateXXX 方法改变的只是结果集中的行值 而非数据库 中的值当更新完字段后必须调用 updateRow 方法 这个方法将当前行中的更新信息发送给数据库 干货——当更新完字段后必须调用updateRow 方法A3cancelRowUpdates方法取消对当前行的更新 如果想在数据库中添加一行新纪录按如下步骤进行 干货——在可更新结果集中添加一行新记录到数据库 step1 使用 moveToInsertRow 方法 将游标移动到特定的位置 我们称之为插入行step2调用 udpateXXX 方法 在插入行的位置上创建一个新的行step3 调用insertRow 方法将新建的行发送给 数据库step4完成插入后调用 moveToCurrentRow 方法 将游标移动会调用  moveToCurrentRow  方法之前的位置 5看个实例程序 rs.moveToInsertRow(); rs.updateString(title, title); rs.updateString(title1, title1); rs.updateString(title2, title2); ... rs.updateDouble(price, price); rs.insertRow(); rs.moveToCurrentRow(); Attention A1你无法控制在结果集或数据库中添加新数据的位置A2 对于在插入行中没有指定值的列将被设置为 null 而如果这个列有 not null 约束的话 那么将会抛出异常而这一行无法插入A3你可以使用以下方法删除游标所指的行 A3.1 rs.deleteRow();A3.2deleteRow 方法 会立即将该行从结果集和数据库中删除A3.3ResultSet 接口中的方法 updateRow insertRow deleteRow 方法的执行效果等同于 sql 命令中的update insert 和 delete 方法 6看个荔枝将奇数行的name追加_odd 偶数行的name追加_even)6.1for souce code, please visit : https://github.com/pacosonTang/core-java-volume/blob/master/coreJavaAdvanced/chapter4/UpdatableResultSet.java6.2key source code at a glance: public static void main(String[] args){try{try(Connection conn getConnection()){String sql select id, name from student;// TYPE_SCROLL_SENSITIVE 结果集可以滚动且对数据库变化不敏感// CONCUR_UPDATABLE 且结果集能够应用于更新数据库Statement stat conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);// get 可更新的 结果集ResultSet rs stat.executeQuery(sql);int rowno;while(true){rowno rs.getRow(); if(rowno 1){rs.absolute(1); // 将游标设置到指定的行号上}if(rs.getRow() % 2 ! 0){rs.updateString(name, rs.getString(name) _odd);}else{rs.updateString(name, rs.getString(name) _even);}rs.updateRow();// attention for rs.getString not changing row cursorSystem.out.println(row[ rs.getRow() ] rs.getString(2));// 将游标向后或向前移动多行 rs.relative(n) n为正数 向前移动或负数 向后移动 n为0 不移动rs.relative(1);if(rs.isAfterLast()){break;}}stat.close();conn.close();}}catch(Exception e){e.printStackTrace();} 6.3relative printing results as follows:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86518.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网页设计软件应用宁波seo优化定制

文章目录1 计算机网络概述1.1 计算机网络概念1.2 计算机网络的分类2 OSI 七层参考模型应用层表示层会话层传输层网络层数据链路层物理层3 OSI参考模型与网络排错4 OSI参考模型与网络安全5 TCP/IP协议和OSI参考模型1 计算机网络概述 1.1 计算机网络概念 计算机网络概念&#xf…

公司网站建站软件景乔网站建设

一、峰会简介 数据已经成为企业的核心竞争力!谁掌控数据、更好的利用数据、实现资产化,谁就会真正率先进入大数据时代。 1、数据智能管理趋势和挑战 在峰会上,与会者讨论了数据智能管理的最新趋势和挑战。随着数据量的不断增加&#xff0c…

网站推广公司黄页做网站的职责

一、SQL的概述 (1) SQL全称: Structured Query Language,是结构化查询语言,用于访问和处理数据库的标准的计算机语言。 (2)SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公…

网站黑名单查询三网合一网站开发是什么

[蓝桥杯 2019 国 B] 解谜游戏 题目背景 题目描述 小明正在玩一款解谜游戏。谜题由 24 24 24 根塑料棒组成,其中黄色塑料棒 4 4 4 根,红色 8 8 8 根,绿色 12 12 12 根 (后面用 Y 表示黄色、R 表示红色、G 表示绿色)。初始时这些塑料棒排…

cms建站平台wordpress发送邮箱软件

TextInput 根据组件名字,可以得知他是一个文本输出框。 声明代码👇 TextInput({placeholder?:ResourceStr,text?:ResourceStr}); placeholder: 就是提示文本,跟网页开发中的placeholder一样的 text:输入框当前的文本内容 特殊属…

深圳网站建设seo优化咨询公司企业文化

基于LoRa和WiFi通信技术的智能感应主要内容是实现智能设备与云端之间的信息交互。LoRa是一种低功耗、远距离的无线通信技术,适用于物联网应用。而WiFi是一种常见的无线通信技术,通常用于连接智能设备到互联网。 在这个领域,智能感应的实现主…

广东网站建设哪里有富阳网站seo价格

求输入N段整数范围的素数之和。 可参考: 输入任意两个正整数a、b(a<b),求[a,b]之间的所有素数和。-CSDN博客 题干求输入N段整数范围的素数之和。 若输入: 3 11 18 5 10 3 7 则计算[11 18]之间的素数…

学校的二级网站怎么建设漳州微网站建设价格

微软从SQL2005起引入了CTE(Common Table Expression)以强化T-SQL。公用表表达式 (CTE) 具有一个重要的长处,那就是可以引用其自身。从而创建递归 CTE。递归 CTE 是一个反复运行初始 CTE 以返回数据子集直到获取完整结果集的公用表表达式。 当某个查询引用递归 CTE 时…

网页网站建设难吗怎么推广自己的店铺

在这个快节奏的工作环境中,每个人都在寻找一种方便又高效的方式来记录工作笔记。记录工作笔记可以帮助大家统计工作进展,了解工作进程,而如果工作中常在一个地方办公,直接选择电脑或者手机中笔记工具来记录即可,但是对…

房子竣工验收在哪个网站查wordpress前台登陆验证码

2.2 音视频基本概念介绍 2.2.1 视频的基本概念 RGB和YUV RGB指的是红绿蓝,应用还是很广泛的,比如显示器显示,BMP文件格式中的像素值等;而YUV主要指亮度和两个色差信号,被称为luminance和chrominance他们的转化关系可以…

图片网站怎样选择虚拟主机在百度上做个网站需要多少钱

视频链接 https://www.bilibili.com/video/BV1yf4y1A7ek/?p2&spm_id_frompageDriver&vd_sourcefa4ef8f26ae084f9b5f70a5f87e9e41b Json JSON是在网络传输中常用的数据格式,能将不同类型的数据统一起来,我们在发送数据前将不同类型的数据存入到…

国内开源建站cms教务网络管理系统

目录 语法 anchor伪类 伪类和CSS类 CSS :first-child 伪类 匹配第一个 元素 匹配所有

广东网页制作与网站建设怎么做dnf辅助网站

第一步&#xff1a;在head中载入jQuery框架 <script  type"text/javascript" src"jQuery文档所在的绝对路径"></script> 注&#xff1a; type——指定脚本的mime类型 src——规定外部脚本文件的URL jQuery是一个javascript库&#xff0c;相…

搞笑视频素材网站免费做网站时量宽度的尺子工具

Verilating … 威尔逊-斯奈德版权所有 2003-2023。 … SPDX 许可证标识符&#xff1a; 仅限 LGPL-3.0 或 Artistic-2.0 验证 Verilator 可通过五种主要方式使用&#xff1a; 使用 --cc 或 :vlopt:-sc 选项&#xff0c;Verilator 将分别把设计翻译成 C 或 SystemC 代码。 将设计…

中国上海门户网站公众号天元建设集团有限公司 李增启 电话

RMI的本质就是实现在不同JVM之间的调用,它的实现方法就是在两个JVM中各开一个Stub和Skeleton&#xff0c;二者通过socket通信来实现参数和返回值的传递。 有关RMI的例子代码网上可以找到不少,但绝大部分都是通过extend the interface java.rmi.Remote实现&#xff0c;已经封装的…

自己做个网站需要些什么企业网站建设哪家专业

记录第一次搭建环境过程。 如何选择开发环境 搭建C/C开发环境有很多种方式&#xff0c;如 MinGW vscode&#xff08;MinGW 是GCC的Windows版本&#xff0c;本地编译环境&#xff09;SSH隧道连接 vscode&#xff08;远程Linux主机&#xff09;wsl vscode&#xff08;远程Li…

商城网站建设特点有哪些国家中职示范校建设专题网站

1、C语言中&#xff0c;非零值为真&#xff0c;真用1表示&#xff1b;零值为假&#xff0c;假用0表示。 2、转义字符参考&#xff1a; \a 蜂鸣&#xff0c;响铃 \b 回退&#xff1a;向后退一格 \f 换页 \n 换行 \r 回车&#xff0c;光标到本行行首 \t 水平制表 …

怎么申请网站域名php网站建设思路

使用conda安装opencv&#xff0c;并在docker运行的容器中使用&#xff0c;这里以运行则springboot应用的容器为例 步骤一&#xff1a;安装 在conda中安装 # 安装依赖 conda install numpy matplotlib# 安装opencv conda install -c conda-forge opencv # 或者制定版本 conda…

做燕鲍翅的网站seo关键词优化排名推广

php查询mysql乱码的解决办法&#xff1a;1、修改PHP页面语言本身的编码类型&#xff1b;2、将MySQL字符集更改为“UTF8”&#xff1b;3、使用ultraplus中的编码转换功能进行转换。php读取mysql中文数据出现乱码的解决方法1.PHP页面语言本身的编码类型不合适&#xff0c;这时候&…

红色为主的网站吉林省做网站公司

git hook 和 husky 1、git hook 让我们可以在 git 执行一些行为的前后时机&#xff0c;执行一些脚本。 2、比如 pre-commit &#xff0c;能够在我们真正提交 commit 之前先执行一段代码&#xff0c;如果这段代码报错&#xff08;exit 1&#xff09;&#xff0c;提交会被取消&…