Java语言程序操作数据库的实例教程
小标 2018-11-26 来源 : 阅读 1158 评论 0

摘要:本文主要向大家介绍了Java语言程序操作数据库的实例教程,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了Java语言程序操作数据库的实例教程,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。


 

Java程序操作数据库


Java程序操作数据库,通常就是对数据库中某一个表,进行增删改查,那么就需要通过某些方式连接到数据库,比如连接MySQL,执行各种SQL语句(insert、delete、select、udpate)


Java数据库连接技术


JDBC(Java Database Connectivity)即Java数据库连接技术。JDBC其实只是代表了JDK提供的一套面向数据库的一套开发接口,JDBC只是一套接口,接口,接口而已!!!!,换句话说,你的Java应用程序,光有JDBC,是操作不了数据库的,更不用谈所谓的CRUD(增删改查)。JDBC真正的意义在于通过接口统一了java程序对各种数据库的访问的规范


数据库厂商提供的JDBC驱动,JDBC Driver。数据库厂商,比如说,MySQL公司,或者Oracle公司,会针对JDBC的一套接口,提供完整的一套接口的实现类,在这套实现类中,不同的数据库厂商就实现了针对自己数据库的一套连接、执行SQL语句等等实际的功能


Java编程数据库连接


每一次java程序要在MySQL中执行一条SQL语句,那么就必须建立一个Connection对象,代表了与MySQL数据库的连接。然后在通过连接发送了你要执行的SQL语句之后,就会调用Connection.close()来关闭和销毁与数据库的连接。


为什么要立即关闭呢?


因为数据库的连接是一种很重的资源,代表了网络连接、IO等资源。所以如果不使用的话,就需要尽早关闭,以避免资源浪费。


劣势/不足:如果要频繁地操作MySQL的话,那么就势必会频繁地创建Connection对象,底层建立起与MySQL的占用了网络资源、IO资源的连接。此外呢,每次使用完Connection对象之后,都必须将Connection连接给关闭,又涉及到频繁的网络资源、IO资源的关闭和释放。如上所述,如果频繁的开关Connection连接,那么会造成对网络、IO资源的申请和释放的时间的大量浪费,对于特别频繁的数据库操作,比如100次/s,那么可能会导致性能急剧下降。



通过数据库连接池连接数据库


数据库连接池会自己在内部持有一定数量的数据库连接,比如通常可能是100~1000个左右。然后每次java程序要通过数据库连接往MySQL发送SQL语句的时候,都会从数据库连接池中获取一个数据库连接,然后通过它发送SQL语句。SQL语句执行完之后,不会调用Connection.close(),而是将连接还回数据库连接池里面去。下一次,java程序再需要操作数据库的时候,就还是重复以上步骤,获取连接、发送SQL、还回连接。


数据库连接池的好处:


java程序不用自己去管理Connection的创建和销毁,代码上更加方便。 程序中只有固定数量的数据库连接,不会一下子变得很多,而且也不会进行销毁。那么对于短时间频繁进行数据库操作的业务来说。就有很高的意义和价值。也就是说,如果短时间内,频繁操作10000次,不需要对数据库连接创建和销毁10000次。这样的话,可以大幅度节省我们的数据库连接的创建和销毁的资源开销以及时间开销。 最终可以提升整个应用程序的性能。



          

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程