实现IDEA与数据库的连接及对连接池概念的理解

(由于之前保存在电脑上的上课笔记忘记上传,现在开始慢慢上传上来。)

今日任务:

1.实现数据库和IDEA的基本连接

2.连接池概念的理解

  • 数据库的设置

实现IDEA与数据库的连接及对连接池概念的理解
箭头1 可以将Mysql当作服务启动,2:单次启动,3:取消sql服务。
实现IDEA与数据库的连接及对连接池概念的理解
数据库启动成功,端口号为3306,将该窗口最小化,切勿将其关闭。
实现IDEA与数据库的连接及对连接池概念的理解
退出的话点击stop.bat,直接关闭窗口会出现很多多余的日志文件,

实现IDEA与数据库的连接及对连接池概念的理解
这两个不能删除。
实现IDEA与数据库的连接及对连接池概念的理解
字符集选择时需要注意。
实现IDEA与数据库的连接及对连接池概念的理解
默认创建时间(什么时候创建的)。
实现IDEA与数据库的连接及对连接池概念的理解
外键的设置。
实现IDEA与数据库的连接及对连接池概念的理解
导入数据库时,需要对其先下载。
实现IDEA与数据库的连接及对连接池概念的理解
实现IDEA与数据库的连接及对连接池概念的理解
输入基本信息,点击测试,出现如图所示即说明成功。
实现IDEA与数据库的连接及对连接池概念的理解
IDEA与数据库成功连接。

  • 连接池的概念理解
    实现IDEA与数据库的连接及对连接池概念的理解

  • 连接池的概念

    为应用程序创建固定数量的连接对象,保存在池中进行复用。每次访问时从池中获取已存在,使用完毕后,返回池中。

  • 连接池的意义
    首先我们要明白,“建立数据库连接”是相当耗费资源和时间的,同时,建立数据库连接的数量也是有限的。

  • 为什么建立数据库连接是相当耗费资源和时间的
    首先建立TCP连接;然后TCP协议三次握手的发送与相应;客户端的账户验证,服务器返回确认;用户验证后,需要传输相关连接变量如是否自动提交事务的设置等,会有多次数据的交互,然后才能执行真正的数据查询和更新等操作。

  • 连接池的作用

    连接池是采用了预先建立多个数据库连接对象,然后放到连接池里,当有客户端请求时,取出一个连接对象为客户端服务,当请求完成时,客户端调用.close()方法,将连接对象放回池中。 在普通的数据库连接中,客户端得到的是物理连接,在连接池中,客户端得到的是连接对象,从使用开始到使用结束,连接对象的物理连接始终没有关闭,所以我们在一定程度上减少了建立连接所需要的时间,这对多使用、高并发的网站十分有利。