数据库断言

news2024/7/6 18:54:08

在数据库验证断言

目的:不能相信接口返回结果,通过到数据库检验可知接口返回结果是否真的正确

如何校验:代码与mymql建立网络连接,操作数据库,断开连接

代码:java操作数据库

pom文件配置依赖

步骤:新建类dbassert

增加注解

 引入的源码DriverManager-驱动管理器

这个源码的作用是操作数据库

使用getconnection的方法,建立网络连接包含哪些:需要包含url,user,possword

列出初始化url,user,password

其中url都是什么含义:jdbc数据库连接:mysql://ip地址:端口:数据库项目名称?字符编码格式是utf-8,ssl安全证书没有打开

返回值是connection类

引入connection类

这个类也是jdk自带的类,其中有close方法,就完成了连接和关闭的步骤

在connection类中找perparedstatement方法

目的:得到perparedstatement对象发送参数化的sql语句到数据库

规范:这个sql语句可以参数化也可以不参数化,也可以进行预编译(检查语法对不对),可以高效的执行很多次

 

因此

操作数据库的步骤里用connection调用这个方法,传入sql ,写查询sql语句

ps对象能干嘛?

这个ps对象里传入的是非参数化sql,也可以进行检查语法对不对,再次查询时,就不用再检查,就存储在数据库中

存储sql+以后运行高效+发送sql到远程数据库服务器

查询sql的方法executequery,得到结果集

增删改sql,得到结果

因为返回值时resultset不是八大数据类型,无法打印结果,所以需要在源码中在寻找方法

resultset源码类

next方法

传入一整个表,即游标制定第1行结果,操作第1行数据

 按照表里下标每一行进行循环,每打印一次换一次行

也可以使用标签进行循环

方法总结

 关闭结果遍历

关闭ps,不需要远程发送sql


封装方法

复制下方代码到封装代码中,

方法名称,传入参数是字符串类型sql,不能把下方的sql写死

更改循环

原本循环是写死的,int数据类型,string/string数据类型,可以让这些表格内容为json格式,放入key和value,value是列值,key是列标签,(admin_id=123456)

3总列数是不知道的,所以需要设置变量coumncount列的总数

所以总列数和列标签拿不到?该怎么去找

 引入源码-填写备注

resultset结果集的源码中

解决总列数:rs调用getmetadata方法,获取数据源,得到rsmd结果,结果在调用getcolumncount(获取列计数)

解决列标签

用rsmd调用getcolumnlabel(获取列标签)

将i的最大值改为columncount

怎么循环

遍历行+基于行遍历每一列

循环的结果添加到json数组里,所以建一个新的json数组,这个数据添加的对象就是我们得到的sql表格

先建一个空的数组,开始循环,添加列标签,添加列值,成为json数组

 补齐方法返回值

添加注解

定义常量

测试

以json串的形式打印出来

 

另一条case

 

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

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

相关文章

作为一名车载测试工程师,核心能力是什么?

最近经常有人会问我,说XX培训机构专门培训车载测试,我要去,而且薪资很高,现在是风口,你是否也听过这样的销售话语? 然后进去培训2-3个月,包括上车测试,后来进去后发现原来真实的场景…

端到端的全人体关键点检测:手把手实现从YOLOPose到YOLOWhole

目录 一、搭建yolopose平台二、迁移训练任务2.1 任务拓展数据准备训练模型测试训练模型结论To-do list: 1、数据集,COCO-whole, Halpe;下载好; 2、模型搭建,先基于yolov8来检测人体姿态,17个点; 3、迁移任务,17个点,把它拓展到133个点; 4、优化133个点的模型; 一、搭…

解释一下在React中,什么是“渲染Props”模式,以及它与使用Hooks之前的状态管理有何不同?

在React中,"渲染Props"模式是一种组件设计模式,它通过将一个函数作为prop传递给组件,允许父组件定义子组件的渲染逻辑。这种模式使得组件更加灵活和可复用,因为它们可以接受一个渲染函数来决定如何渲染自己。 渲染Prop…

同元软控智能电动汽车数字化解决方案亮相CICV 2024

2024年6月18日-20日,由中国汽车工程学会、国家智能网联汽车创新中心、清华大学车辆与运载学院、清华大学智能绿色车辆与交通全国重点实验室举办的第十一届国际智能网联汽车技术年会(CICV 2024)在北京召开。苏州同元软控信息技术有限公司&…

【zip密码】忘了zip密码,怎么办?

Zip压缩包设置了密码,解压的时候就需要输入正确对密码才能顺利解压出文件,正常当我们解压文件或者删除密码的时候,虽然方法多,但是都需要输入正确的密码才能完成。忘记密码就无法进行操作。 那么,忘记了zip压缩包的密…

Django教程(002):模板语法的使用

目录 1 字符串2 列表3 字典4 列表中是字典5 if语句6 案例:使用爬虫爬取联通新闻并在页面渲染 模板语法本质上:在HTML中写一些占位符,由数据对这些占位符进行替换和处理。模板语法主要是方便对方法返回的数据在前端进行渲染,这些数…

什么是车载测试?车载测试怎么学!

1、车载测试是什么? 车载测试分很多种,有软件测试、硬件测试、性能测试、功能测试等等,每一项测试的内容都不一样,我们所说的车载测试主要指的是汽车软件的功能测试,也就是针对汽车实现的某一个功能,而进行…

tp5学习基本控制器和视图

1 文件结构 正在上传…重新上传取消 application 主要操作目录 extend 扩展 public 入口文件 runtime 运行时文件 thinkphp 核心代码 vendor 三方扩展 2 public/index.php 解析 正在上传…重新上传取消 .htaccess Apache 可写文件 index.php 主目录 router.php 路由文件 3 inde…

【Oracle APEX开发小技巧3】Oracle apex pl/sql动态拼接的注意点和技巧

【开发小技巧】在开发过程中使用动态拼接进行sql查询及需要注意的点 在开发过程中,我们经常需要根据不同的条件执行不同的SQL查询。例如,当权限类型为0(非超级管理员权限)时,我们只能查询特定平台的数据;而…

MySQL----undo log回滚日志原理、流程以及与redo log比较

回滚日志 回滚日志,保存了事务发生之前的数据的一个版本,用于事务执行时的回滚操作,同时也是实现多版本并发控制(MVCC)下读操作的关键技术。 如何理解Undo Log 事务需要保证原子性,也就是事务中的操作要…

c++ 正则匹配得使用

标头&#xff1a;#include <regex> 相关函数&#xff1a; regex_match regex_replace regex_search 名称描述regex_match测试正则表达式是否与整个目标字符串相完全匹配。regex_replace替换匹配正则表达式。regex_search搜索正则表达式匹配项。 1. regex_search 成功搜…

Java开发-实际工作经验和技巧-0001-PostgreSQL数据库存储磁盘满了重启以及应急措施

Java开发-实际工作经验和技巧-0001-PostgreSQL数据库存储磁盘满了重启以及应急措施 更多内容欢迎关注我&#xff08;持续更新中&#xff0c;欢迎Star✨&#xff09; Github&#xff1a;CodeZeng1998/Java-Developer-Work-Note 技术公众号&#xff1a;CodeZeng1998&#xff0…

外贸行业 - 收汇日期

“收汇日期”指的是外贸业务中&#xff0c;出口方从进口方收到货款的具体日期。在外贸交易中&#xff0c;特别是使用信用证&#xff08;Letter of Credit, L/C&#xff09;、电汇&#xff08;Telegraphic Transfer, T/T&#xff09;、付款交单&#xff08;Documents against Pa…

SOLIDWORKS教育认证计划

当今职场竞争激烈&#xff0c;CAD专业人员需在各个方面拥有优势。SOLIDWORKS教育认证计划为学生和教师提供了一个机会&#xff0c;让他们能够通过SOLIDWORKS 3D实体建模软件、设计理念、可持续设计和对专业发展的投入来证明自身的专业水准。凭借这个行业标准认证&#xff0c;学…

122.网络游戏逆向分析与漏洞攻防-邮件系统数据分析-邮件物品箱的管理

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 如果看不懂、不知道现在做的什么&#xff0c;那就跟着做完看效果&#xff0c;代码看不懂是正常的&#xff0c;只要会抄就行&#xff0c;抄着抄着就能懂了 内容…

【机器学习300问】130、什么是Seq2Seq?又叫编码器(Encoder)和解码器(Decoder)。

Seq2Seq&#xff0c;全称为Sequence to Sequence&#xff0c;是一种用于处理序列数据的神经网络模型&#xff0c;特别适用于如机器翻译、语音识别、聊天机器人等需要将一个序列转换为另一个序列的任务。这种模型由两部分核心组件构成&#xff1a;编码器&#xff08;Encoder&…

智源更新大模型排行榜:豆包大模型“客观评测”排名国产第一

6月中旬&#xff0c;智源研究院旗下的 FlagEval 大模型评测平台发布最新榜单&#xff1a;在有标准答案的“客观评测”中&#xff0c;GPT-4 以76.11分在闭源大模型中排名第一&#xff1b;Doubao-Pro&#xff08;豆包大模型&#xff09;以75.96分排名第二&#xff0c;同时也是得分…

lvs集群 Keepalived

Keepalived高可用集群 Keepalived概述 功能 LVS规则管理LVS集群真实服务器状态监测管理VIP Keepalived实现web高可用 安装keepalived软件 在webservers上配置 启动服务 webservers systemctl start keepalived.service ip a s | grep 192.168 #web1主机绑定vip 测试…

《互联网政务应用安全管理规定》深度解读

《互联网政务应用安全管理规定》的出台&#xff0c;对互联网政务应用的安全提出了一系列具体要求。 2024年5月15日&#xff0c;中央网信办、中央编办、工业和信息化部、公安部等四部门联合公布《互联网政务应用安全管理规定》&#xff08;以下称《规定》&#xff09;&#xff…

Windows资源管理器down了,怎么解

ctrlshiftesc 打开任务管理器 文件 运行新任务 输入 Explorer.exe 资源管理器重启 问题解决 桌面也回来了