千万可不敢乱搬代码哦

Posted 可乐好哇!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了千万可不敢乱搬代码哦相关的知识,希望对你有一定的参考价值。

数据库连接池

利用单例模式,创建数据库连接池

public class DBUtils {

    private static String URL = "jdbc:mysql://127.0.0.1:3306/onlinemusic?useSSL=false";
    private static String USERNAME = "root";
    private static String PASSWORD = "root";

    private static volatile DataSource DATSSOURCE;

    private static DataSource getDataSource() {
        if (DATSSOURCE == null) {
            synchronized (DBUtils.class) {
                DATSSOURCE = new MysqlDataSource();
                ((MysqlDataSource) DATSSOURCE).setUrl(URL);
                ((MysqlDataSource) DATSSOURCE).setUser(USERNAME);
                ((MysqlDataSource) DATSSOURCE).setPassword(PASSWORD);
            }
        }
        return DATSSOURCE;
    }

    public static Connection getConnection() {
        try {
            Connection connection = getDataSource().getConnection();
            return connection;
        } catch (SQLException throwables) {
            throwables.printStackTrace();
            throw new RuntimeException("数据库连接失败!");
        }
    }

    public static void getClose(Connection connection, PreparedStatement statement, ResultSet resultSet) {
        if (resultSet != null) {
            try {
                resultSet.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }

        if (statement != null) {
            try {
                statement.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }

        if (connection != null) {
            try {
                connection.close();
            } catch (SQLException throwables) {
                throwables.printStackTrace();
            }
        }
    }

以上是关于千万可不敢乱搬代码哦的主要内容,如果未能解决你的问题,请参考以下文章

千万可不敢乱搬代码哦

千万可不敢乱搬代码哦

我用python写了个小病毒,老板再也不敢扣我工资啦

惊人的数字货币真相!不敢接受新事物,怎么能成为千万富翁?

web前端开发JQuery常用实例代码片段(50个)

智能预判 (六: 服务端战斗 模拟)