JDBC接口介绍之Statement

news/2024/5/18 22:22:23 标签: jdbc, 数据库

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

Statement:

1.介绍:对数据库数据一系列的操作依赖于SQL语句,而Statement接口是用来执行SQL语句的,Statement对象需要通过Connection类里面的createStatement()方法进行创建。如下图:

先创建一个连接数据库的类,以后就不用再写这片代码了,直接调用此类里面的方法即可:

image

创建Statement对象:

image

2.执行SQL语句的方法:

SQL语句大致可以分为DML(更新语句)和DQL(查询语句)两大类,Statement中分别有不同的方法操作这两类语句。

2.1 int executeUpdate(“SQL语句”):这个方法是用来执行更新语句的,如创建,修改,删除等,此方法的返回值为int类型,它反应的是影响的行数。使用案例如下图:

image

可以在SQLyog工具中验证:

image

注意:此代码只能运行一次,不能重复运行,否则会报错,因为运行一次后就有了mydb这个数据库,再运行一次就会再创建一个mydb数据库,发生重名。

2.2 ResultSet

executeQuary(“SQL语句”):此方法是用来执行查询语句的,它的返回值的类型是一个ResultSet接口,之所以不用数组或集合来做返回值的类型,而用ResultSet做返回值的类型是因为如果用数组或集合的话,那就意味着查询时要一次性将数据查询出来,如果查询的数据少还好,可是如果查询的数据极其庞大呢,这就不利于数据库的优化了。而ResultSet是一个接口,具体实现代码由数据库开发商决定,数据库开发商可自行决定到底是一条一条的查询还是一次性查询等,这就给数据库开发商留有余地,有利于程序的优化。使用案例如下图:

image

具体如何输出查询的内容可参照ResultSet和ResultSetMetaData的笔记。

3.批SQL执行:

java中有一个批SQL执行的设计,也就是批量执行SQL语句,它设计的本意就是把我们在程序中写的SQL语句都先累积在一起,然后再一次性执行多条SQL语句,但实际上是一次性执行,还是一句一句的执行,还要看数据库开发商写的驱动类里面是怎样的,而我们也无需在意这些小细节,因为这不是我们关心的事情,我们只需要知道并会使用这个操作即可。

3.1 addBatch() 累加SQL语句

3.2 executeBatch()

批量执行SQL语句,其返回值的类型是数组类型,返回的是每条SQL语句影响的行数

3.3 clearBatch() 清除批SQL语句

3.4 代码实现(下面以插入为例):

image

SQLyog验证结果如下:

image

4.提示:写SQL语句时,最好是现在SQLyog中写一遍看是否正确然后再复制到程序中去,因为如果在程序中是因为SQL语句写错了而报错,它是不会提示是什么错了,其报错的内容和在数据库中出错报错的内容一样。


http://www.niftyadmin.cn/n/677536.html

相关文章

七桥问题在计算机领域的应用,计算机领域的典型问题.ppt

计算机领域的典型问题8.3.3 博弈问题 双人完备博弈 两位选手对垒,轮流走步,其中一方完全知道另一方已经走过的棋步以及未来可能的棋步。 对弈的结果要么是一方赢(另一方输),要么是和局。 对于任何一种双人完备博弈,都可以用一个博…

学校计算机使用维护管理制度,学生计算机室管理制度

为保证电子阅览室计算机室的正常运作,维护计算机室的良好秩序,特制定本制度,1、 计算机室学生管理员职责与权限(1)设立两名同学作为计算机室管理员,代表学校严格执行《计算机室管理制度》,对计算机室的财产、设备、安全…

-mysql-锁机制分为表级锁和行级锁

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 mysql锁机制分为表级锁和行级锁 myISAM 引擎不支持事物! 排他锁: Set Autocommit0; //…

计算机配置好坏怎么看,怎么看电脑配置好坏

怎么看电脑配置好坏很多人都只懂得使用电脑却不懂怎么看电脑配置好坏,这对电脑的维护和使用都不利的,下面就来分享一下怎么看电脑配置好坏。步骤1、右键“我的电脑”,常规里有简单电脑配置,具体一点的在“硬件”,打开“…

-mysql-锁2

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 表级锁: 之前我们介绍了行级锁,顾名思义行级锁就只是锁住一行或…

python unpack_Python二进制文件读写

小量最近用PySCF计算Hartree-Fock轨道传递给自己的程序使用,为了保证精度和节省硬盘空间,使用二进制文件来传递数据。本文简单小结一下Python的二进制文件的读写。在Python中实现二进制文件的读写需要导入struct模块,对数据进行打包处理再写入…

电子科技大学计算机初试分数,电子科技大学计算机,我的分数出来了,考研感受!...

政治: 51英语: 49数学一: 95计算机综合: 72总分: 267专业排名: 156这个分数肯定上不了了,但第一次进考场,起码知道考研是怎么回事了!我是07年毕…

halcon显示坐标_HALCON深度学习工具0.4 早鸟版发布了

HALOCN深度学习工具在整个深度学习过程中扮演着重要的作用,而且在将来将扮演更重要的辅助作用,大大加快深度学习的开发流程,目前发布版本工具的主要作用是图像数据处理和目标检测和分类中的标注。标注训练数据是任何深度学习应用中第一个最要…