DataSource 怎么在多个项目中被共用?
tomcat容器会创建一个DataSource对象,同时会给对象绑定一个名称
需要使用数据源的项目,根据名称来找到DataSource对象
JNDI:
java naming and directory Interface
类似于建立了名字和对象之间的一种关联,可以通过名字找到需要的对象
使用jndi配置数据源:
一 在tomcat的conf目录下的context.xml文件中通过Resource标签来配置一个数据源
<Resource name="数据源名字" auth="Container"
type="javax.sql.DataSource" driverClassName="数据库的驱动类名"
url="数据库的链接字符串"
username="登录数据的用户名" password="登录数据库的密码"
maxTotal="最大连接数"
maxIdle="最大空闲连接数"
maxWaitMillis="最大等待时间(毫秒,-1是永久等待)"/>
注意:
要把对应数据库的驱动jar包放在tomcat/lib目录中
二 在需要使用数据源的地方,获取到数据源对象
Context initContext = new InitialContext();
DataSource ds = (DataSource)initContext.lookup("java:/comp/env/数据源名字")
jndi数据源
最新推荐文章于 2023-07-25 17:22:59 发布