方式1:手动输入
先创建一个maven工程,引入依赖,为了方便起见,我还导入了Junit的依赖,此外,还有mysql的驱动依赖、Druid数据源的依赖和spring依赖
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.27</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.22</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.14</version> </dependency> </dependencies>
直接编写一个测试类,开始测试
@Test public void test1() throws SQLException { //创建数据源对象 DruidDataSource dataSource = new DruidDataSource(); //设置数据源的基本连接数据 dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver"); dataSource.setUrl("jdbc:mysql://localhost:3306/test"); dataSource.setUsername("root"); dataSource.setPassword("0315"); //使用数据源获取连接资源 Connection connection = dataSource.getConnection(); //打印连接资源的信息 System.out.println(connection); //关闭连接资源 connection.close(); }
方式2:Properties配置文件
在resources下建一个名为jdbc.properties的文件,填入数据源的基本连接数据
jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/test jdbc.username=root jdbc.password=0315
编写一个测试类,开始测试
@Test public void test2() throws SQLException { //ResourceBundle这个类专门用来读取properties类型的文件 ResourceBundle bundle = ResourceBundle.getBundle("jdbc"); //设置数据源的基本连接数据 String driver = bundle.getString("jdbc.driver"); String url = bundle.getString("jdbc.url"); String username = bundle.getString("jdbc.username"); String password = bundle.getString("jdbc.password"); DruidDataSource dataSource = new DruidDataSource(); dataSource.setDriverClassName(driver); dataSource.setUrl(url); dataSource.setUsername(username); dataSource.setPassword(password); DruidPooledConnection connection = dataSource.getConnection(); System.out.println(connection); connection.close(); }
方式3:Spring配置数据源
继续使用前面的jdbc.properties文件,我们可以将数据源的创建权交由Spring容器去完成,编写一个名为applicationContext.xml的spring配置文件,把数据源放入spring容器中
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost:3306/test"></property> <property name="username" value="root"></property> <property name="password" value="0315"></property> </bean> </beans>
通过这种spring配置文件的方式,我们就可以获取了数据源,接下来写一个代码用来测试
@Test public void test3() throws SQLException { ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); DruidDataSource dataSource = applicationContext.getBean(DruidDataSource.class); DruidPooledConnection connection = dataSource.getConnection(); //打印连接信息 System.out.println(connection); connection.close(); }
以上就是 短视频平台源码,Spring配置数据源的三种方式,更多内容欢迎关注之后的文章