===============================================================================
配置步骤:
1.导入数据源的坐标与数据库驱动坐标
2.创建数据源对象
3.设置数据源的基本连接信息
4.使用数据源获取连接或归还连接
需要导入的坐标信息
junit
junit
junit
4.13
test
=========================================================================
com.alibaba
druid
1.0.9
========================================================================
c3p0
c3p0
0.9.1.2
==================================================================================
org.springframework
spring-context
5.0.3.RELEASE
=========================================================================
mysql
mysql-connector-java
5.1.32
我先手动配置一波,等一下再用Spring容器经行配置,大家就能看到二者的巨大差别了
手动配置数据源
=========================================================================
public void main() throws Exception{
//创建数据源
DruidDataSource druidDataSource = new DruidDataSource(); //设置连接参数
druidDataSource.setDriverClassName(“com.mysql.jdbc.Driver”);
druidDataSource.setUrl(“jdbc:mysql://localhost:3309/one”);
druidDataSource.setUsername(“root”);
druidDataSource.setPassword(“1234”);
//获取连接对象
DruidPooledConnection connection = druidDataSource.getConnection(); System.out.println(connection); }
========================================================================
public void test2() throws Exception{
//创建数据源
ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource(); //设置连接参数
comboPooledDataSource.setDriverClass(“com.mysql.jdbc.Driver”);
comboPooledDataSource.setJdbcUrl(“jdbc:mysql://localhost:3309/one”);
comboPooledDataSource.setUser(“root”);
comboPooledDataSource.setPassword(“1234”);
//获取连接对象
comboPooledDataSource.getConnection(); System.out.println(comboPooledDataSource); }
为了降低耦合性之前我们是通过读取配置文件的方法,这里我给大家重新复习一下
========================================================================================================
首先抽取要配置的信息到配置文件
右端的字符串注意不要加双引号,否则会报错,因为他默认就是字符串
jdbc.Driver=com.mysql.jdbc.Driver
jdbc.Url=jdbc:mysql://localhost:3309/one
jdbc.Username=rootjdbc.Password=1234
=================================================================================
public void test3() throws Exception{
//加载路径下的properties
ResourceBundle bundle = ResourceBundle.getBundle(“jdbc”);
//创建数据源
ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource(); //设置连接参数
comboPooledDataSource.setDriverClass(bundle.getString(“jdbc.Driver”));
comboPooledDataSource.setJdbcUrl(bundle.getString(“jdbc.Url”));
comboPooledDataSource.setUser(bundle.getString(“jdbc.Username”));
comboPooledDataSource.setPassword(bundle.getString(“jdbc.Password”));
//获取连接对象
comboPooledDataSource.getConnection(); System.out.println(comboPooledDataSource); }
这样的方式很好的降低了耦合性
================================================================================================
===============================================================================
将DataSource的创建权交给Spring容器去完成
DataSource有无参构造方法,Spring默认就是通过无参构造方法实例化对象
DataSource要想使用需要通过set方法设置数据库连接信息,Spring可以通过set方法进行注入
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
04467)]
[外链图片转存中…(img-UEGuBmDB-1715093304467)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!