数据库连接问题

数据库连接问题

之前没有使用apache Dbutils ,进行查询的时候都要数据库连接,为什么使用了不需要链接了呢?

而写入又需要链接? 如果不使用数据库连接则无法达到和数据库互动的作用吧.

为什么在查询的时候不写链接还能查到数据库的信息呢 .

是因为:

查询;

qr.query();查询的时候,三方组件会自动提供一个与数据库的链接,查询后自动关闭,所以可以读取到数据库的信息,且不需要我们去手动关闭链接,

写入:

qr.update(),不提供自动链接,因为牵扯到数据的事务问题,所以需要我们手动添加链接,然后关闭,否则无法实现与数据库的交互,无论是手动提交事务,还是默认的自动提交事务,都需要手动链接,我这样理解对吗?




正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小班 2021-04-20 11:18:18

同学你好,1、无论执行任何对数据库的操作,都需要执行连接数据库的操作(加载驱动、书写链接、用户名、密码)。

    ​2、前面进行数据库查询时,也使用了数据库的链接,比如

http://img1.sycdn.imooc.com//climg/607e47d209c968cc10480652.jpg

如果没有使用数据库的查询,建议同学将具体信息贴出,是哪里没有使用链接来操作数据库。

祝学习愉快!

  • 提问者 rock221 #1

    http://img1.sycdn.imooc.com//climg/607e4ea909a84ea411860732.jpgla


    老师我说的是apache Dbutils ,我的问题理解对吗,对于qr的方法

    2021-04-20 11:47:28
  • 好帮手慕小班 回复 提问者 rock221 #2

    同学你好,apache Dbutils在底层执行createDataSource方法时,会自动加载对应的链接,比如

    http://img1.sycdn.imooc.com//climg/607e7ad8096fd80e08020132.jpg

    http://img1.sycdn.imooc.com//climg/607e7ba009c42b1d08190133.jpg

    所以Dbutils在底层封装了加载数据库的内容。

    祝学习愉快!

    2021-04-20 14:59:28
  • 提问者 rock221 回复 好帮手慕小班 #3

    老师,我说的是 

    查询;

    qr.query();查询的时候,三方组件会自动提供一个与数据库的链接,查询后自动关闭,所以可以读取到数据库的信息,且不需要我们去手动关闭链接,

    写入:

    qr.update(),不提供自动链接,因为牵扯到数据的事务问题,所以需要我们手动添加链接,然后关闭,否则无法实现与数据库的交互,无论是手动提交事务,还是默认的自动提交事务,都需要手动链接,我这样理解对吗?


    getConnection阿。 老师不是将查询不需要吗, 写入需要吗。 

    2021-04-20 15:19:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师