一、
Jdbc连接池
- 概念:一个容器,存放数据库连接的容器。
- 好处:节约资源、用户访问高效
- 规范:
(1)、用连接池管理连接,可以重复利用
(2)、不是 自己创建连接,而是通过连接池获取连接
(3)、使用完之后调用连接的close()方法归还连接,不是关闭连接哦!
(4)、连接池中完成连接之后可以再次使用。
二、
jdbc与数据库连接的方式:
这边先使用jdbc配置文件的方式进行连接,在使用连接池的方式。
1.1、步骤:
(1)、导入jar包
(2)、配置文件:文件名是以(点properties)结尾
(推荐放在src下)
第一步:
第二步:
这样就创建好了
(3)、配置文件中内容
user=root
password=123456
url=jdbc:mysql://localhost:3306/usera
//这一行最后一个是数据库名,别找抄
dirverClass=com.mysql.cj.jdbc.Driver
Password是你自己数据库的密码!
url是数据库的位置,不要无脑复制!
还有就是,这里面最好等号之间不要加空格。
(4)、加载配置文件
1读取配置文件的信息:
InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("配置文件位置");
Properties pro = new Properties();
pro.load(is);
获取到四个配置文件信息:
String user = pro.getProperty("user");
String password = pro.getProperty("password");
String url = pro.getProperty("url");
String dirverClass = pro.getProperty("dirverClass");
2、加载驱动:
Class.forName(dirverClass);
获取连接:
Connection conn = DriverManager.getConnection(url, user, password);
(1、)这个方法好处是:实现了数据与代码的分离,实现了解耦
(2、)如果需要修改配置文件信息,可以避免程序重新打包。
Druid连接池进行连接。
1)、Druid连接池
Druid连接池:
链接:https://pan.baidu.com/s/1bLpBHr5A3uMP8USVd2Uezw
提取码:1111
这边还需要一个mysql的jar包:
mysql-connector-java-5.1.7-bin.jar
链接:https://pan.baidu.com/s/1skgyJgpZ9rzlzZYZC_9dBA
提取码:1111
1、和上面一样,同样的配置文件
url=jdbc:mysql://localhost:3306/usera
username=root
password=123456
dirverClass=com.mysql.cj.jdbc.Driver
initialSize=8
maxAactive=8
maxAactive表示最大连接数。
initialSize表示初始化连接数。
这里是连接的代码。
Properties pros = new Properties();
InputStream inp = ClassLoader.getSystemClassLoader().getResourceAsStream("druid.properties");
pros.load(inp);
DataSource dataSource = DruidDataSourceFactory.createDataSource(pros);
Connection connection = dataSource.getConnection();
System.out.println(connection);
如果出现这个则表示连接成功了
小白在此,随便喷我。