数据源连接测试

1.首先需要打开MySQL并创建名为test的数据库,这里为了方便测试直接在命令行里执行:

mysql -hlocalhost -uroot -p

CREATE DATABASE test;

SHOW DATABASE;

 2.需要在配置文件中导入几个坐标

<dependencies>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.28</version>
    </dependency>
    <dependency>
        <groupId>c3p0</groupId>
        <artifactId>c3p0</artifactId>
        <version>0.9.1.2</version>
    </dependency>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.1.10</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.2</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>RELEASE</version>
        <scope>compile</scope>
    </dependency>
</dependencies>

3.连接测试

@Test
//测试手动创建c3p0数据源
public void test1() throws Exception{
    ComboPooledDataSource dataSource=new ComboPooledDataSource();
    dataSource.setDriverClass("com.mysql.jdbc.Driver");
    dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/test");
    dataSource.setUser("root");
    dataSource.setPassword("1234");
    Connection connection=dataSource.getConnection();
    System.out.println(connection);
    connection.close();

}

@Test
//测试手动创建druid数据源
public void test2() throws Exception {
    DruidDataSource dataSource = new DruidDataSource();
    dataSource.setDriverClassName("com.mysql.jdbc.Driver");
    dataSource.setUrl("jdbc:mysql://localhost:3306/test");
    dataSource.setUsername("root");
    dataSource.setPassword("1234");
    DruidPooledConnection connection=dataSource.getConnection();
    System.out.println(connection);
    connection.close();
}

@Test
//测试手动创建c3p0数据源(加载properties配置文件)
public void test3() throws Exception{
//读取配置文件
    ResourceBundle rb =ResourceBundle.getBundle("jdbc");
    String driver =rb.getString("jdbc.driver");
    String url =rb.getString("jdbc.url");
    String username =rb.getString("jdbc.username");
    String password =rb.getString("jdbc.password");
//创建数据源对象 设置连接参数
    ComboPooledDataSource dataSource=new ComboPooledDataSource();
    dataSource.setDriverClass(driver);
    dataSource.setJdbcUrl(url);
    dataSource.setUser(username);
    dataSource.setPassword(password);
    Connection connection=dataSource.getConnection();
    System.out.println(connection);
    connection.close();

}

库代码:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.username=root
jdbc.password=1234