2 fang6492160 fang6492160 于 2017.01.10 17:44 提问

web项目中没有连接池 我想保存一个连接服务器的连接对象 怎么弄合适

如题,我现在想要保持系统与服务器的连接,但是项目中没有连接池,有什么好的方案能保存这个连接对象的连接状态,在多人同时操作的情况下可以正常运行,各位大神,谁遇到过类似的问题,指教一下

4个回答

fang6492160
fang6492160   2017.01.10 18:15

自己顶一下~~~~~~~~~

u010528826
u010528826   2017.01.10 18:28

你自己建一个简易的连接池。将每个线程取到的Connection维护到ThreadLoacl中

    //简易的连接池
    private List<Connection> pool;
    //维护每个线程的Connection
    private final ThreadLocal<Connection> THREAD_LOCAL = new ThreadLocal<>();

获取连接时先从THREAD_LOCAL取,没有则从pool去并维护到THREAD_LOCAL。

大致思路就是这样。具体的你可以去搜索一下连接池的知识

fang6492160
fang6492160   2017.01.10 18:33

谢谢 我先研究一下 这块第一次弄

zhangpan_soft
zhangpan_soft   Rxr 2017.01.10 19:46

连接池大体分两种,一种是基于容器,一种是基于框架,基于容器有太多不好的地方,比如修改的时候等等,所以一般用框架级的连接池,可以学习mybatis或者hbi...
学习mybatis我可以给你指点指点,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
在自己的web项目中添一个连接池
1.用jdbc驱动连接数据库效率低 2.用tomcat配置的连接池用来给 产品用 3.自带连接池,方便测试自己用,今天就来讲讲如何给自己的某一个项目配置一个连接池 方法如下:  a.把commons-dbcp.jar和commons-pool.jar包放到web-inf下的lib文件里 b.把db.properties里的user改为username,driverClass改为drive
使用proxool连接池 ,连接没有关闭的原因
遇到的问题:      使用如下方法查询,连接不能正常关闭:          方式1:   SQLQuery query=getSession().createSQLQuery(sql.toString());            如果事务配置正确的话,方式1可以.         方式2:  Session session = this.getHibernateTemplate().
连接池管理连接oracle数据库
这是用连接池技术管理连接oracle数据库的工具类代码,如果想连接MySQL,直接修改配置文件即可。
无法和 SFTP 服务器建立 FTP 连接,请选择合适的协议。
无法和 SFTP 服务器建立 FTP 连接,请选择合适的协议。解决办法如下图
redis用连接池获取连接
import java.util.List; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; public class Redis { public static void main(String[] ar
Tomcat启动报错,连接连接池没反应
今天tomcat启动的时候在服务器上面看到在加载连接池加载不动了。 一想到上面的情况的话,我们就可以知道一定是数据库的连接出了问题,估计是数据库的IP,端口,账号,密码的问题。
打开一个Mysql服务器的连接
打开一个Mysql服务器的连接打开一个Mysql服务器的连接
连接池实现连接Mysql数据库
之前操作数据库都是直接使用命令操作(因为做的都是小东西,并发量不会很大),但是如果做实际应用的东西就必须考虑使用连接池实现对数据库的操作,因为数据库的连接和释放都会耗费很大的资源,连接池的原理就是连接池初始时会生成一些连接,当客户端请求连接时会从连接池中直接分配,如果不够则会生成新的连接(但是最大活跃数,最大空闲数,最大等待时间都可以在配置文件中自定义)。使用完则会收回连接池而不会真正的释放(当然
Python连接Mysql 连接池
使用DBUtils # 安装DBUtils包 # pip install DBUtils from DBUtils.PooledDB import PooledDBpool = PooledDB(pymysql,5,host='0.0.0.0',user='root',passwd='123456',db='gps_base_data20171001-20171031',port=3306,char
四:深入Nginx之事件和连接 (之三:连接池)
在Nginx中的connection就是对TCP连接的封装,包括连接的socket、读事件、写事件。利用Nginx封装的connection,我们 可以很方便的使用nginx处理与连接相关的事情 ,所以Nginx不仅可以作为 一个 web服务器,也可以邮件服务器,同时也可以利用nginx提供的connection,可以实现与任何后端服务打交道。 流程:结合一个tcp连接的生命周期,首先nginx