业界动态
(Java数据库编程基础操作)Statement实现数据查询操作
2024-11-07 23:15

在整个数据库的开发过程之中数据的查询操作是最复杂的,因为查询会牵扯到各种复杂查询的管理,例如:多表查询、子查询、统计查询、集合操作等等,但是从现代的开发来讲,对于数据的查询如果非必须的情况下建议以简单查询为主,在Statement接口里面所定义的数据查询方法如下

(Java数据库编程基础操作)Statement实现数据查询操作

ResultSet executeQuery​(String sql) throws SQLException

这个查询方法会直接返回有一个ResultSet接口的对象实例,这样就可以得到如下的完整的数据库操作的接口关联。

 

在执行的过程之中由Statement接口的对象实例向数据库发出一条查询指令,随后这个数据库的查询返回的结果会自动通过ResultSet接口对象实例进行包装,这些数据就被加载到内存之中了。如果此时数据查询返回的结果过多的话,那么就会造成JVM的内存占用率过高,从而导致程序有可能出现内存溢出的问题。

  

如果要想通过ResultSet 获取数据直接使用getXxx()方法即可, 其中“Xxx”对应的是不同的数据类型,例如: getLong()、getString()、getDate()等。范例:实现数据查询

 

 

 【查询结果】编号:1、姓名:李兴华、年龄:18、生日:2008-08-13、工资:8000.000000、介绍: www. yootk. com 【查询结果】编号:2、姓名: 沐言优折、年龄:18、生日:2009-09-15、工资:9000.000000、介绍: ww.yootk.com 【查询结果】编号:3、姓名:VIP学院、年龄:18、生日:2009-09-15、工资:78000.000000、介绍:yootk.ke.qq.com 【查询结果】编号:4、姓名:李四、年龄:17、生日:1888-08-01、工资:100.000000、介绍:www.baidu.com

在以后开发的过程里面对于数据查询的SQL语句来讲绝对不允许使用“SELECT*”因为这样会导致查询结果的不明确,如果此时查询的是具体的字段信息,最大的优势在于:可以直接通过编号的形式来获取数据。

范例:通过编号获取数据

 

此时由于查询语句上已经明确的给出了查询列的定义,这样就可以通过索引号方便的实现结果集中列数据的获取了。虽然通过具体的getXxx()的形式可以获得相应的列数据信息,但是在ResultSet接口里面针对于结果列的获取还有另外一个简单方法

Object getObject​(int columnIndex) throws SQLException

把所有的内容都以Object的形式进行接收,Object作为返回数据类型的统一标准了。

范例:通过getObject()实现操作的接收

 

在Java中有一项特别重要的技术就属于反射机制,而对于反射机制来讲,所有的参数的内容都会通过Object类型来描述,结合反射机制再使用如上的getObject()方法就特别有用处。

提示:现在所使用的JDBC操作形式属于JDBC1.0的时候所具备的流程,但是相比较原始的JDBC版本来讲,现在的JDBC开发要方便许多,因为有如下两个问题解决了:

  • 在JDBC早期版本里面,所有的列数据必须按照顺序的方式获取,如果顺序错乱,则无法获取;。
  • 所有的数据只能够获取一次,如果重复获取也会出错。

通过以上的程序已经实现了完整的数据的CRUD处理,那么下面尝试创建两个Statement对象一个实现数据的增加,另外一个实现获取增长后ID的内容( 数据库查询)。

范例:观察两个Statement接口对象的操作

 

插入的数据ID为:11

每一个Statement对象都表示一个完全独立的SQL语句的执行命令,如果现在不想有多个Statement,也可以通过重复的关闭和创建的机制来实现。|

只要用户会写sql语句就可以实现数据库的CRUD处理。

    以上就是本篇文章【(Java数据库编程基础操作)Statement实现数据查询操作】的全部内容了,欢迎阅览 ! 文章地址:http://nhjcxspj.xhstdz.com/news/1452.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 物流园资讯移动站 http://yishengsujiao.xhstdz.com/ , 查看更多   
最新新闻
icp信息查询 icp信息查询系统
    域名信息DNICP(Domain Name Internet Content Provider)的目的就是为了防止在网上从事非法的网站经营活动&
bi数据分析工具
bi数据分析工具是一款非常专业的线上办公软件,这款软件可以帮助用户快速整理各种表格,直接生成柱状图,了解企业的各项经营情况
【“数智说”系列人物对话】上海市经信委钱晓:从“上海数字”到“数字上海”
为贯彻落实上海市委、市政府《关于全面推进上海城市数字化转型的意见》精神,推动“经济、生活、治理”全面数字化转型,引导全社
元宵祝福语简洁大气
在学习、工作乃至生活中,大家都有写祝福语的经历,对祝福语很是熟悉吧,祝福语是指对人们的美好祝福的语句。下面是小编整理的元
AI文档解析软件大PK:准确度、速度、多样性对比一览
作为一位热衷于科技的爱好者,我对AI文章信息提取技术怀抱极大兴趣并期待它带来的惊喜改进。在这次分享中,我会以谦虚但详尽的方
又一种农产品上热搜 看点居然是能“手撕”
新京报讯(记者 景啸尘)继春节前的“车厘子”上过热搜后,这两天又有一种农产品登上了微博和抖音热搜,就是咱们常见的凤梨,而
《天津市人民政府办公厅关于进一步加强征地管理工作的通知》政策解读
近日,市政府办公厅正式印发了《关于进一步加强征地管理工作的通知》(津政办发〔2022〕13号)(以下简称《通知》),有关政策解
2024年高考英语的热点词汇 - New quality productive forces(新质生产力)
高考英语阅读理解题占比30%,而且其他题项均涉及对阅读速度和理解质量的考查,可谓得阅读者,得150。大部分同学比较畏惧的就是Di
TikTok东南亚卖家宝典:《2024全球消费趋势白皮书》东南亚篇
TikTok官方发布《2024全球消费趋势白皮书》美区篇同时也推出了东南亚篇,《2024全球消费趋势白皮书》从赛道、渠道、价格、潮流、
AI大模型推理的详细过程和推理优化技术,以及代码实战样例
大家好,我是微学AI,今天给大家介绍一下AI大模型推理的详细过程和推理优化技术,以及代码实战样例,同
本企业新闻