栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

JDBC概述与获取数据库连接

JDBC概述与获取数据库连接

一:概述

JDBC:JAVA数据库连接,一个独立于数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API)

JDBC接口(API)包含两个层次:

(1)面向应用的API:JAVA API,抽象接口,供应用开发人员(连接数据库,执行SQL语句,获得结果)使用

(2)面向数据库的API:JAVA DRIVER API,供开发商开发数据库驱动程序使用

 

二:获取数据库连接
//方式一
    @Test
    public void testConnection1() throws SQLException {
        //获取Driver的实现类对象
        Driver driver=new com.mysql.jdbc.Driver();//导入驱动
        String url="jdbc:mysql://localhost:3306/test";//协议jdbc:mysql ip地址localhost 默认mysql端口号3306 数据库test
        Properties info=new Properties();//用户名和密码封装在Properties里
        info.setProperty("user","root");
        info.setProperty("password","131585");
        Connection connect = driver.connect(url, info);
        System.out.println(connect);
    }
    //方式二:对方式一的迭代,避免出现第三方api使得程序有更好移植性
    @Test
    public void testConnection2() throws Exception {
        //1.获取Driver实现类对象:使用反射实现
        Class clazz = Class.forName("com.mysql.jdbc.Driver");
        Driver driver = (Driver) clazz.getDeclaredConstructor().newInstance();

        //2.提供要连接的数据库
        String url="jdbc:mysql://localhost:3306/test";
        //3.连接需要的用户名和密码
        Properties info=new Properties();//用户名和密码封装在Properties里
        info.setProperty("user","root");
        info.setProperty("password","131585");
        //4.获取连接
        Connection connect = driver.connect(url, info);
        System.out.println(connect);
    }
    //方式三:使用DriverManager替换Driver
    @Test
    public void testConnection3() throws Exception {
        //1.提供另外三个连接的基本信息、
        String url="jdbc:mysql://localhost:3306/test";
        String user="root";
        String password="131585";

        //2.获取Driver实现类对象:使用反射实现
        Class clazz = Class.forName("com.mysql.jdbc.Driver");
        Driver driver = (Driver) clazz.getDeclaredConstructor().newInstance();
        //注册驱动
        DriverManager.registerDriver(driver);
        //获取连接
        Connection connection = DriverManager.getConnection(url, user, password);
        System.out.println(connection);
    }
    //方式四:省略注册驱动的步骤,只加载驱动不用显示注册驱动。
    @Test
    public void testConnection4() throws Exception {
        //1.提供另外三个连接的基本信息、
        String url="jdbc:mysql://localhost:3306/test";
        String user="root";
        String password="131585";

        //2.获取Driver实现类对象:使用反射实现,类Driver内有注册驱动的静态方法DriverManager.registerDriver(new Driver());
       Class.forName("com.mysql.jdbc.Driver");

        //获取连接
        Connection connection = DriverManager.getConnection(url, user, password);
        System.out.println(connection);
    }
最常用:

先在src文件下创建配置文件jdbc.properties

user=root
password=131585
url=jdbc:mysql://localhost:3306/test
driverClass=com.mysql.jdbc.Driver

再通过读取配置文件的方式获取连接 

//方式五:将数据库连接需要的4个基本信息声明在配置文件中,通过读取配置文件的方式
    @Test
    public void getConnection5() throws Exception {
        //1.读取配置文件中的4个基本信息
        InputStream is = ConnectionTest.class.getClassLoader().getResourceAsStream("jdbc.properties");
        Properties properties = new Properties();
        properties.load(is);
        String user = properties.getProperty("user");
        String password = properties.getProperty("password");
        String url = properties.getProperty("url");
        String driverClass = properties.getProperty("driverClass");

        //2.加载驱动
        Class.forName(driverClass);
        //3.获取连接
        Connection connection = DriverManager.getConnection(url, user, password);
        System.out.println(connection);
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/327169.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号