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次。这样的话,可以大幅度节省我们的数据库连接的创建和销毁的资源开销以及时间开销。
  • 最终可以提升整个应用程序的性能。

                                                      

猜你喜欢

转载自blog.csdn.net/Heitao5200/article/details/81175959