美文网首页技术干货程序员
Java中获取mysql连接的四种方式

Java中获取mysql连接的四种方式

作者: _Shun | 来源:发表于2017-08-16 20:41 被阅读0次

            今天我们来说说四种 Java 中获取 mysql 连接的方式。

           · 第一种:传统的连接方式;

           · 第二种:读取配置文件方式;

           · 第三种:DBCP;

           · 第四种:c3p0。


    1. 传统的连接方式:

            我们先在工程根目录下创建名为 lib 的文件夹,将数据库驱动的 jar 包导入到 lib 文件夹,随后 “add to build path”。

    1.注册驱动

        Class.forName("com.mysql.jdbc.Driver");

    2.获取连接

        String url = "jdbc:mysql://localhost:3306/shun";

        String user = "root";

        String password = "";

        Connection conn = DriverManager.getConnection(url, user, password);

    3.打印测试

        System.out.println(conn);

        结束。

    Codes:

    2. 读取配置文件方式

            1)在工程根目录下创建名为 lib 的文件夹,将数据库驱动的 jar 包导入到 lib 文件夹,随后 

    “add to build path”。

            2)在 src 目录下创建一个 .properties 的配置文件,内容如下:

    1.读取配置文件

        InputStream is = Demo02.class.getClassLoader().getResourceAsStream("db.properties");

    2.创建Properties对象

        Properties pro = new Properties();

    3.装载

        pro.load(is);

    4.解析

        String url = pro.getProperty("url");

        String user = pro.getProperty("user");

        String password = pro.getProperty("password");

    5.获取连接

        Connection conn = DriverManager.getConnection(url, user, password);

    6.打印测试

        System.out.println(conn);

        结束。

    Codes:

    3. DBCP

            我们先在工程根目录下创建名为 lib 的文件夹,将 DBUtils 和数据库连接池的 jar 包一同导入到 lib 文件夹中,随后 “add to build path”。

    1.创建基础数据源

        BasicDataSource bds = new BasicDataSource();

    2.设置属性

        bds.setDriverClassName("com.mysql.jdbc.Driver");

        bds.setUrl("jdbc:mysql://localhost:3306/shun");

        bds.setUsername("root");

        bds.setPassword("");

    3.获取连接

        Connection conn = bds.getConnection();

    4.打印测试

        System.out.println(conn);

        结束。

    Codes:

    4. c3p0

    什么是c3p0?c3p0是一个开源的数据库连接池,目前使用它的开源项目有hibernate,spring等。

            1)在工程根目录下创建名为 lib 的文件夹,将数据库驱动、c3p0 的jar 包一同导入到 lib 文件

    夹,随后 “add to build path”。

            2)在 src 目录下创建一个 c3p0.properties 的配置文件,内容如下:

    1.创建 ComboPooledDataSource 对象

        ComboPooledDataSource cpds = new ComboPooledDataSource();

    2.获取连接

        Connection conn = cpds.getConnection();

    3.打印测试

        System.out.println(conn);

        结束。

    Codes:

            注意:当使用“new ComboPooledDataSource();”这段代码时, ComboPooledDataSource 对象会直接去找默认的配置文件名来加载你的配置文件,所以说,配置文件的名字要起名为 c3p0.properties,并且里面的“c3p0.driverClass”等字段名也要与对象内部的字段名相符。


            总结:通过以上对四种 Java 中获取 mysql 连接方式的介绍,相信各位已经对此已有了初步的了解。第一种方法很明显是采用硬编译的方法,就是把数据都写死,在之后的开发中更改起来会很麻烦,不易于的日常开发;第二种方法通过读取配置文件的方法来获取连接,下次在其他环境使用时,我们直接修改 .properties 的配置文件就行了,但其代码量相对偏多;第三种方法使用了已经为我们写好的 DBCPUtils 包,创建 BasicDataSource 对象之后,直接调用其内部方法设置相应参数即可获取连接,省去了注册驱动的步骤,执行起来相对容易,降低了资源利用率;而 c3p0 的优点就更明显了,短短几行代码就可以获取到连接,代码量少,效率高,适用于日常开发使用。

    相关文章

      网友评论

        本文标题:Java中获取mysql连接的四种方式

        本文链接:https://www.haomeiwen.com/subject/ltomrxtx.html