以mysql为例,首先在你们学习的教材中,咱们经过这样的方式获取到java的数据库链接java
/** * 数据库驱动名称 * */ private static final String DB_DRIVER="com.mysql.jdbc.Driver"; /** * 数据库地址 * */ private static final String DB_URL="jdbc:mysql://localhost:3306/mydb"; /** * 数据库用户名 * */ private static final String DB_USER="root"; /** * 数据库密码 * */ private static final String DB_PASSWORD="123456"; //类加载机制,使用这样的方式来加载数据库的驱动 Class.forName(DB_DRIVER); //只有加载以后,才能保证经过这个接口拿到咱们想要的数据 Connection connection=DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
在数据库链接池中,由于全部的数据库链接都要进行屡次使用,获取数据库链接的方式,就要经过由javax包提供的DataSource接口进行数据库链接的获取mysql
在druid,咱们能够经过如下的代码来获取一个数据库链接sql
//经过Map做为参数获取链接 Map<String,String> map=new HashMap<String,String>(); //向map中传递参数 map.put("url", "jdbc:mysql://127.0.0.1:3306/DBName");//数据库地址 map.put("username", "root");//用户名 map.put("password", "123456");//密码 //建立数据源 DataSource dataSource = DruidDataSourceFactory.createDataSource(map); //获取链接 Connection connection = dataSource.getConnection();
若是你打算使用一个配置文件能够参照如下的用法数据库
//从项目目录下的config文件夹中读取DBProperties.properties文件做为数据源的配置(config与src同级) File file = new File(System.getProperty("user.dir" + File.separator + "config") + File.separator + "DBProperties.properties"); Properties ps = new Properties(); ps.load(new FileInputStream(file)); //建立数据源 DataSource dataSource = DruidDataSourceFactory.createDataSource(ps); //获取链接 Connection connection = dataSource.getConnection();
druid的参考配置学习
#数据库地址 url=jdbc:mysql://127.0.0.1:3306/DBName #用户名 username=root #密码 password=123456 #初始化时,数据库链接池中的链接数量 initialSize=1 #数据库保持的最小链接数 minIdle=1 #最大活跃链接数 maxActive=20 #数据库获取链接的超时值 maxWait=60000 #-------配置间隔多久才进行一次检测,检测须要关闭的空闲链接,单位是毫秒 timeBetweenEvictionRunsMillis=60000 validationQuery=SELECT 'x' testWhileIdle=true testOnBorrow=false testOnReturn=false #-----打开PSCache,而且指定每一个链接上PSCache的大小 poolPreparedStatements=true maxPoolPreparedStatementPerConnectionSize=20 #配置监控统计拦截的filters filters=stat
注意事项:ui
当咱们从DataSource 里面获取一个Connection,而且使用结束以后,必定要调用close()方法来关闭这个Connection,防止链接泄露。url