在你项目中添加一个XML配置文件:
<Context docBase="linuxDemo" path="/linuxDemo" privileged="true">
<Resource name="jdbc/linux" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/jaoso?useUnicode=true&characterEncoding=GBK" />
Context>
再在类中实例化就可以了:
public class DatabaseConn {
public static synchronized Connection getConnection() {
try {
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource) envCtx.lookup("jdbc/linux");
return ds.getConnection();
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
lookup("java:comp/env");是获取数据源
"java:comp/env" 是JNDI的最高层,死的。
lookup("jdbc/linux"); 里面的参数就是Resource标签中配的name属性
分享到:
相关推荐
tomcat连接池实现增删改查 mysql数据库 FCKeditor文本编辑器
基于tp5的swoole支持,对th5的connection进行改造,使用Swoole\Coroutine\MySQL重写了基于swoole的PDO接口,实现了mysql的数据库连接池,本地测试可用。使用时,替换thinkphp/library/think/db/Connection.php,并...
oracle 数据库,在C++中用连接池实现高速连接与访问.rar
使用JDK1.8、SpringBoot2.2.10.RELEASE、lombok1.18.8、guava23.0、hutool5.3.10、commons-pool2 2.7.0、tika1.22等实现多Ftp连接池实现,通过守护线程实现连接池内连接可用性校验,配置最大、最小连接个数防止Ftp...
JAVA 完整的数据库连接池实现 可以配置根据自己需要
NULL 博文链接:https://j2ee2009.iteye.com/blog/734794
c#语言下,使用netcore2.1框架,调用netstandard数据库连接池组件
代码中包含okhhtp中连接池的设计,包含连接对象的添加,连接对象何时被移除。
NULL 博文链接:https://cuisuqiang.iteye.com/blog/1329455
一个Demo小例子让你了解数据库连接池实现的4种方式
NULL 博文链接:https://516100981.iteye.com/blog/2314314
RabbitMQ客户端连接池实现代码可直接复制项目中使用,内含MQhelper getMessage sendMessage
数据库连接池 数据库连接池 数据库连接池 数据库连接池
java数据库连接池实现源码,有注释,对数据库开发人员有用
简单易懂,通过C3P0连接池实现对mysql数据库的添加数据。
NULL 博文链接:https://smallbee.iteye.com/blog/1698708
在较为完备的数据库连接池实现中,可根据预先的连接占用超时设定,强制收回被占用连接。从而避免了常规数据库连接操作中可能出现的资源泄漏 。 由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能...
Java的JDBC数据库连接池实现方法.doc