您的位置:首页 > 数据库

数据库连接池和DBUtils工具与idea的连接

2020-07-14 06:04 148 查看

数据库连接池和DBUtils工具

一,Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范
客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。
JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。

二,数据库连接池:负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;
释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。
这项技术能明显提高对数据库操作的性能
(应该是连接池连接数据库的通道没有断掉,当你连接结束,就呈现空闲,下一个需要连接的就可以使用,相比用几个创建几个会方便)

数据库和idea的连接

首先要去官网下载好MySQL
idea右上角有一个Database,点击+号,添加Data Source选择MySQL
host:主机名
User:自己创建
如果没有装驱动:点击Host上面的Driver
都弄好了,点击测试,出现打勾证明成功了

schemas是数据库
auto_increment自增长的

JDBC,连接池添加:

到maven搜索Druid选择版本,拷贝
到pom.xml添加到里面去
添加驱动:到maven搜索mysql driver选择版本,拷贝
到pom.xml添加到里面去

需要写一个类专门用来和数据库做一个连接(MySqlDbUtil):

PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。
包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。IN参数的值在 SQL 语句创建时未被指定。
相反的,该语句为每个 IN 参数保留一个问号(“?”)作为占位符。
每个问号的值必须在该语句执行之前,通过适当的setXXX 方法来提供。
由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象。
因此,多次执行的 SQL 语句经常创建为 PreparedStatement 对象,以提高效率。
我们先来看看这个语句的结果:select * from table where 1=1,其中where 1=1,由于1=1永远是成立的,返回TRUE,条件为真;
所以,这条语句,就相当于select * from table,返回查询表中的所有数据。
如果if语句不成立,则输出:”SELECT * FROM band WHERE“则是出错的,where后面需要条件
如果使用where 1=1 即使不成立也不出错,始终为true:”SELECT * FROM band WHERE 1=1“

select * from band limit0,10;取前10条记录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: