JDBC-Druid连接池使用

                <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
                    <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0)"></path>
                </svg>
                <ul><li>导入依赖</li><li>连接池文件(druid.properties)</li></ul> 

properties
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/newsdb
username=yourdbname
password=yourpwd
# 初始化连接数量
initialSize=5
# 最大连接数
maxActive=10
# 最大等待时间
maxWait=3000

* 获取数据库连接

java
import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;


public class JDBCUtils {

    private static DataSource ds;

    static {
        try {
            //1. 加载配置文件
            Properties properties = new Properties();
            InputStream resourceAsStream = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties");
            properties.load(resourceAsStream);
            //2. 初始化连接池对象
            ds = DruidDataSourceFactory.createDataSource(properties);
        } catch (IOException e) {e.printStackTrace();
        } catch (Exception e) {e.printStackTrace();
        }

    }

    /**
     * 获取连接池对象
     *
     * @return
     * @throws SQLException
     */
    public static DataSource getDataSource() {
        return ds;
    }

    /**
     * 获取连接池 Connection 对象
     *
     * @return
     * @throws SQLException
     */
    public static Connection getConnection() {
        try {
            return ds.getConnection();} catch (SQLException e) {e.printStackTrace();
        }
        return null;
    }

}


EOF

  • 本文作者: iforeverhz
  • 本文链接: https://www.cnblogs.com/iforeverhz/p/16255965.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。