连接池

数据连接池默认配置

两盒软妹~` 提交于 2019-12-27 17:05:34
1、问题 testOnBorrow=false导致获取连接cloes_wait 。 http://commons.apache.org/proper/commons-dbcp/configuration.html 官方dbcp配置 org.apache.tomcat.jdbc.pool.DataSource 默认数据源 org.apache.tomcat.jdbc.pool.PoolConfiguration 数据源配置接口 org.apache.tomcat.jdbc.pool.DataSourceProxy 数据源配置代理 org.apache.tomcat.jdbc.pool.PoolProperties 默认配置属性 2、配置项 validationQuery SQL查询,用来验证从连接池取出的连接,在将连接返回给调用者之前.如果指定,则查询必须是一个SQL SELECT并且必须返回至少一行记录。 testOnBorrow true 指明是否在从池中取出连接前进行检验,如果检验失败, 则从池中去除连接并尝试取出另一个。 注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串 testWhileIdle false 指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败, 则连接将被从池中去除。 注意: 设置为true后如果要生效

springboot整合redis详细步骤

旧时模样 提交于 2019-12-27 10:51:12
一:springboot整合redis redis版本:3.0.0 运行环境:linux 1.安装redis 1.1安装gcc yum install gcc-c++ 1.2解压redis.3.0.0.tar.gz压缩包 tar -zxvf redis-3.0.0.tar.gz 1.3进入解压后的目录进行编译 cd redis-3.0.0 make 1.4将redis安装到指定目录 make PREFIX=/usr/local/redis install 1.5启动redis ./redis-server ctrl+c停止 1.6复制redis.conf到/usr/local/redis/bin/ cp redis.conf /usr/local/redis/bin/ 1.7编辑复制的redis.conf 将daemonize no 改为daemonize yes 1.8启动redis服务(6379) ./redis-server redis.conf ps aux|grep redis #查看redis是否启动 ./redis-cli shutdown #关闭redis服务 2.springboot整合spring data redis spring data redis是属于spring data下的一个模块.作用就是简化对于redis的操作. 2

Flask使用SQLAlchemy连接mysql

我的未来我决定 提交于 2019-12-26 11:49:24
连接 models.py from sqlalchemy.ext.declarative import declarative_base # 要继承这个类from sqlalchemy import Column # 写字段 条件from sqlalchemy import Integer,String,Text,Date,DateTimefrom sqlalchemy import create_engine # 链接数据库 # 单独执行 model 文件Base = declarative_base()class Users(Base): __tablename__ = 'users' # 要建的 表名 id = Column(Integer, primary_key=True) # name = Column(String(32), index=True, nullable=False) # index加 索引 nullable 为空 depart_id = Column(Integer) # Integer intdef create_all(): ''' 建表 :return: ''' engine = create_engine( "mysql+pymysql://root:123456@127.0.0.1:3306/db2?charset=utf8", max

Flask使用SQLAlchemy连接mysql

折月煮酒 提交于 2019-12-26 11:49:05
表操作 models.py from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column from sqlalchemy import Integer,String,Text,Date,DateTime from sqlalchemy import create_engine Base = declarative_base() class Users(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) name = Column(String(32), index=True, nullable=False) def create_all(): engine = create_engine( "mysql+pymysql://root:123456@127.0.0.1:3306/s9day120?charset=utf8", max_overflow=0, # 超过连接池大小外最多创建的连接 pool_size=5, # 连接池大小 pool_timeout=30, # 池中没有线程最多等待的时间,否则报错 pool_recycle=-1 # 多久之后对线程池中的线程进行一次连接的回收

Flask使用SQLAlchemy连接mysql

廉价感情. 提交于 2019-12-26 11:48:54
表操作 models.py from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column from sqlalchemy import Integer,String,Text,Date,DateTime from sqlalchemy import create_engine Base = declarative_base() class Users(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) name = Column(String(32), index=True, nullable=False) def create_all(): engine = create_engine( "mysql+pymysql://root:123456@127.0.0.1:3306/s9day120?charset=utf8", max_overflow=0, # 超过连接池大小外最多创建的连接 pool_size=5, # 连接池大小 pool_timeout=30, # 池中没有线程最多等待的时间,否则报错 pool_recycle=-1 # 多久之后对线程池中的线程进行一次连接的回收

JDBC 连接DRUID 连接池!

谁都会走 提交于 2019-12-26 05:30:01
一、1.创建一个floder目录,【名称lib】   2. 导入mysql.jar包和 druid.jar 包。---------->bulid path 二、创建 sourcefolder 目录!【sourcefloder】 将配置文件放到里面( 这种类型的文件夹和普通文件夹不一样, sourcefloder 文件夹能将里面的东西编译到输出目录,而普通文件夹不会编译 ) 展示配置文件 三、通过连接池来连接JDBC,更改Util工具中的 getConnection! 四、总的展示。 package com.aaa.util; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Properties; import javax.sql.DataSource; import com.alibaba.druid.pool.DruidDataSourceFactory; /**

元数据,DBUtils工具,连接池

大憨熊 提交于 2019-12-26 05:28:19
1 元数据 1 .1 作用 使用元数据,可以编写 jdbc预编译statement 的参数以及 ResultSet 的结果个数和名称 。 1.2 三种元数据 1 )数据库元对象( DatabaseMetaData ) 知道连接的哪个数据库,必须使用数据库的元数据对象 2 )参数元对象( ParameterMetaData ) insert into studnetx(xxxx) values(?,?); 预编译 sql 之后,知道预编译的 sql 有几个参数,必须使用参数元数据 3 )结果集元对象 (ResultSetMetaData) ResultSet rs 知道表的字段数,和字段名称,必须使用结果集的元数据 1.3 方法 ParameterMetaData pmd = stmt.getParameterMetaData();// 获取参数元数据 int paramCount = pmd.getParameterCount();// 获取占位符参数的个数 ResultSetMetaData rsmd = rs.getMetaData();// 获取返回结果的结果集元数据 int columnCount = rsmd.getColumnCount(); //得到列数量 String columnName = rsmd.getColumnName(i); //到字段名称 2

c3p0配置

穿精又带淫゛_ 提交于 2019-12-26 05:28:01
1.c3p0配置文件 <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <!-- This is default config! --> <default-config> <property name="initialPoolSize">10</property> <property name="maxIdleTime">30</property> <property name="maxPoolSize">100</property> <property name="minPoolSize">10</property> <property name="maxStatements">200</property> </default-config> <!-- This is my config for mysql--> <named-config name="mysql"> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=UTF8</property> <property

c3p0连接池

拟墨画扇 提交于 2019-12-26 05:27:33
---------------//硬编码方式 ------------------- @Test public void test(){ try {        ComboPooledDataSource dataSource=new ComboPooledDataSource();   dataSource.setInitialPoolSize(3); //初始化连接数   dataSource.setMaxPoolSize(6); //最大连接数    dataSource.setMaxIdleTime(3000); //最大空闲时间    dataSource.setDriverClass("com.mysql.jdbd.Driver");//驱动    dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/day15");//数据库连接地址    dataSource.setUser("root");//用户名    dataSource.setPassword("root");//用户密码 } catch (PropertyVetoException e) {   e.printStackTrace(); } } ---------------配置文件方式-------------推荐这种 //xml配置文件方式

c3p0创建连接池

别来无恙 提交于 2019-12-26 05:27:24
  c3p0是目前应用最广泛的数据库连接池   特性:有空闲自动回收连接功能;      有异步执行功能。   使用c3p0需要导包,链接https://sourceforge.net/projects/c3p0/   需要导的包:c3p0-0.9.5.2-sources.jar mchange-commons-java-0.2.11-sources.jar   链接:http://pan.baidu.com/s/1jIJ16KY 密码:5clh   c3p0解压包中doc下有详细使用介绍(全英文)   核心类:ComboPooledDataSource   配置文件:必须叫做 c3p0-config.xml Java代码: public class C3p0{   private static ComboPooledDataSource ds = null;   //静态代码块   static{     ds = new ComboPooledDataSource();   }   public static Connection getConnection(){        try {       //通过ds得到一个Connection对象       return ds.getConnection();     } catch (SQLException e) {