数据源学习
文章平均质量分 82
qianmacao
我就是我
展开
-
数据源c3p0连接 密码加密
(一)背景 最近一个项目的数据源用的dbcp,dbcp数据源的连接密码是加密过得,主要的加密操作是之前同事做的,查了很久,他是修改了dbcp的源码,修改了BasicDataSource类里面的createConnectionFactory()方法,主要是在里面对加密的密码进行了解密,再创建连接。String pwd = reset(password); if (pwd != null)原创 2015-11-23 17:33:51 · 4724 阅读 · 1 评论 -
dbcp数据源加密
为了数据库的安全,密码是需要加密放在配置文件中的,这样别人就不能轻易的从配置文件中获取到数据库的明文密码,然后登陆我们的数据库,造成数据泄露。通过分析dbcp的数据源源码,我们发现,主要的密码和用户名是在getConnection的时候用来获取datasource的。(一)通过修改dabasource源码,使用对称加密解密算法,解密已经加密并且放在配置文件中的数据库密码,然后创建数据库连接原创 2015-11-23 19:27:30 · 3540 阅读 · 0 评论 -
Spring动态加载、编辑数据源
最近有一个项目需求,要求实现SAAS服务,最终结果大致如上图,当然这只是其中的一部分。这个项目有一个很明确的需求:所有站点用的是一套代码,有一个主站,多个子站,所有子站的数据结构是一致的,A登录时访问子站一,B登录时访问子站二,子站一与子站二的数据分别位于不同的数据库中,数据内容互不影响。 网上查了一些资料,总结并实践后得出此文。 我项目中用的是Spri转载 2015-11-23 19:30:46 · 1003 阅读 · 1 评论 -
tomcat-jdbc-pool 实现简单分析
什么是连接池?池,不由自主的会想到水池。小时候,我们都要去远处的水井挑水,倒进家中的水池里面。这样,每次要用水时,直接从水池中「取」就行了。不用大老远跑去水井打水。数据库连接池就如此,我们预先准备好一些连接,放到池中。当需要时,就直接获取。而不要每次跟数据库建立一个新的连接。特别对数据库连接这类耗时,耗资源的操作。当连接用完后,再放回池中,供后续使用。连接池的作用?转载 2015-12-08 13:52:21 · 1384 阅读 · 0 评论