JDBC:通过 DriverManager 获取数据库连接

本文内容大多基于官方文档和网上前辈经验总结,经过个人实践加以整理积累,仅供参考。


1 通过 DriverManager 可以获取数据库连接

(1) 在 Eclipse 中新建 Maven Project,添加 JUnit 依赖,查看:Eclipse 中配置 Maven

(2) 修改 pom.xml,添加 mysql jdbc driver 依赖
这里写图片描述

这里写图片描述

(3) 在 Maven Project 的 src/main/resources 目录下新建 JDBC 属性文件
这里写图片描述

(4) 编写单元测试
这里写图片描述

运行结果:
这里写图片描述

2 重载 getConnection() 方法

package lesson.jdbc;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class JDBCTool {

    /**
     * 重载的 getConnection()方法
     * @throws IOException 
     * @throws ClassNotFoundException 
     * @throws SQLException 
     */
    public static Connection getConnection() throws IOException, ClassNotFoundException, SQLException {
        // 读取类路径下的jdbc.properties文件
        InputStream in = JDBCTool.class.getClassLoader().getResourceAsStream("jdbc.properties");
        Properties info = new Properties();
        info.load(in);
        String driverClass = info.getProperty("jdbc.driver");
        String jdbcUrl = info.getProperty("jdbc.url");
        String user = info.getProperty("jdbc.user");
        String password = info.getProperty("jdbc.password");
        /*
         * 注册驱动:加载数据库驱动程序
         * 实际上执行:DriverManager.registerDriver(new Driver())
         */
        Class.forName(driverClass);
        return DriverManager.getConnection(jdbcUrl, user, password);
    }

}

3 DriverManager 可以注册和管理多个驱动程序,通过重载的 getConnection() 方法获取数据库连接

(1) 如果 Maven 本地仓库中没有 Oracle JDBC 驱动,那么通过修改 pom 文件是无法自动从 Maven 中央仓库下载 Oracle JDBC 驱动到本地仓库的,原因是 Oracle 的 ojdbc.jar 是收费的,只有从 Oracle 官网下载 ojdbc.jar,然后配置到 Maven 本地仓库中,后续才能使用 pom 管理 Oracle JDBC 驱动的依赖。具体操作参看:Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0 解决方案

(2) 添加 Oracle JDBC 驱动依赖成功后编写单元测试用例
这里写图片描述

运行结果:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

又言又语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值