JDBC知识学习——通过Driver获取数据库连接

通过Driver连接

1.通过MySQL数据库进行示例连接所以需要在IDEA中加入MySQL驱动
在这里插入图片描述
2.将mysql连接驱动加入Module的lib目录下,file-》Project Settings-》libraries下:
在这里插入图片描述
3.将连接加入library中后就可以进行连接了
代码示例:

public class JDBCDriverTest {
    @Test
    public  void test() throws Exception {
        //创建Driver实现类对象
        Driver driver =new com.mysql.jdbc.Driver();
        //连接数据库的基本信息,url,info:user,password
        String url="jdbc:mysql://127.0.0.1:3306/test";
        Properties info=new Properties();
        info.put("user","root");
        info.put("password","123456");
        //调用Driver接口的connect(url,info)获取数据库连接
        Connection connection=driver.connect(url,info);
        System.out.println(connection);
        System.out.println("*************************");
        System.out.println(getConnection());
        System.out.println("************************");
        /*
        * 通过DriverManager获取连接
        * 可以通过重载的getConnection()方法获取数据库连接。
        * 可以同时管理多个驱动程序,当注册了多个数据库连接时调用getConnection()
        * 方法时传入的参数不同,既返回不同的数据库连接。
        * */
        //连接数据库的字符串
        String driverClass=null;//驱动的全类名
        String jdbcUrl=null;
        String user=null;
        String password=null;
        //读取类路径下的jdbc.properties文件
        InputStream in=
                this.getClass().getClassLoader().getResourceAsStream("jdbc.properties");
        Properties properties=new Properties();
        properties.load(in);
        driverClass=properties.getProperty("driver");
        jdbcUrl=properties.getProperty("jdbcUrl");
        user=properties.getProperty("user");
        password=properties.getProperty("password");
        //加载数据库驱动程序
            Class.forName(driverClass);
            //获取数据库连接
        Connection connection1=DriverManager.getConnection(jdbcUrl,user,password);
        System.out.println(connection1);
    }
        /*
        * 编写通用的方法,在不修改源程序的情况下获取任何数据库的连接
        * :把数据库驱动的Driver实现类的全类名、url、user、password放入一个
        * 配置文件中,通过修改配置文件的方式实现和具体的数据库连接
        * */
    public    Connection getConnection() throws  Exception{
        String driverClass=null;
        String jdbcUrl=null;
        String user=null;
        String password=null;
        //读取类路径下的jdbc.properties文件
        InputStream in=
                getClass().getClassLoader().getResourceAsStream("jdbc.properties");
            Properties properties=new Properties();
            properties.load(in);
            driverClass=properties.getProperty("driver");
            jdbcUrl=properties.getProperty("jdbcUrl");
            user=properties.getProperty("user");
            password=properties.getProperty("password");
            //通过反射创建对象
        Driver driver1=(Driver) Class.forName(driverClass).newInstance();
        Properties inf=new Properties();
        inf.put("user",user);
        inf.put("password",password);
        //获取数据库连接
        Connection connection1=driver1.connect(jdbcUrl,inf);
        return connection1;
    }
}

4.其中涉及的jdbc.properties文件在IDEA中右键Module选择-》new-》Resource Bundle中键入名字jdbc即可创建。其中代码如下:

#mysql连接
driver=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/test
user=root
password=123456
#oracle连接
#driver=oracle.jdbc.driver.OracleDriver
#jdbcUrl=jdbc:oracle:thin:@localhost:1521:orc1
#user=root
#password=123456

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值