千万可不敢乱搬代码哦

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写了个小病毒,老板再也不敢扣我工资啦

千万级流量业务的Serverless实践,看FaaS给前端带来的变化

Scrum·DevOps·Agile敏捷之旅2017天津站