浅谈如何配置jndi与jdbc两种数据源连接

 我来答
谭奇源
推荐于2017-09-11 · TA获得超过166个赞
知道小有建树答主
回答量:179
采纳率:50%
帮助的人:66.9万
展开全部

使用JNDI就是不需要关心“具体的数据库后台是什么?JDBC驱动程序是什么?JDBC URL格式是什么?访问数据库的用户名和口令是什么?”等等这些问题。

不使用JNDI开发时,例如使用MySQL,要知道开发访问MySQL数据库的应用,于是将一个对 MySQL JDBC 驱动程序类的引用进行了编码,并通过使用适当的 JDBC URL 连接到数据库。

 

使用JNDI要在Web服务器中配置,例如Tomcat要在conf\context.xml中的<Resource>中配置数据源。具体怎么配置你可以百度搜索Java使用JNDI配置数据源。

 

JDBC配置数据源方式,和JNDI类似,就是将<Resource>中的配置自己在类中配置,要用到DBCP,需要3个jar包:

commons-collections4-4.0.jar

commons-dbcp-1.4.jar

commons-pool-1.6.jar

配置方法很简单:

BasicDataSource dataSource = new BasicDataSource();
//设置驱动类
dataSource.setDriverClassName(className); 
//连接字符串
dataSource.setUrl(url); 
dataSource.setUsername(user); 
dataSource.setPassword(password); 
//初始化连接
dataSource.setInitialSize(initialSize); 
// 最大连接数量
dataSource.setMaxActive(maxActive);
//最大空闲连接 
dataSource.setMaxIdle(maxIdle);
//超时等待时间以毫秒为单位 6000毫秒/1000等于60秒
dataSource.setMaxWait(maxWait); 
//得到连接
Connection con = dataSource.getConnection();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式