java dbcp_Java dbcp连接池基本使用方法详解
1、依赖api的使用
导入jar包
org.apache.commons
commons-dbcp2
2.7.0
导入dbcp.properties配置文件
获取连接
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
Properties properties=new Properties();
//获取dbcp配置文件对应输入流
InputStream inputStream=DbcpServlet.class.getClassLoader().getResourceAsStream("dbcp.properties");
//加载dbcp配置文件
properties.load(inputStream);
BasicDataSource basicDataSource=null;
try {
//数据源对象
basicDataSource=BasicDataSourceFactory.createDataSource(properties);
//获取数据库连接
Connection connection=basicDataSource.getConnection();
System.out.println(connection);
} catch (Exception e) {
e.printStackTrace();
}
}
2、依赖tomcat容器的使用
利用jndi机制实现,jndi(命名及目录查找接口),将数据源连接池的配置信息在容器(Tomcat)实现配置
具体如何实现配置
在tomcat的context.xml文件加入数据源配置
name="jdbc/news"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="root"
password="123456"
driverClassName="com.mysql.cj.jdbc.Driver"
url="jdbc:mysql://localhost:3306/yl?characterEncoding=utf8&serverTimezone=GMT%2B8"/>
获取连接
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
//获取上下文对象
Context ctx = new InitialContext();
//通过jndi命名服务,找到数据源配置
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/news");
//获取数据库连接
Connection connection = ds.getConnection();
if (!connection.isClosed()) {
System.out.println("连接成功");
}
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
java dbcp_Java dbcp连接池基本使用方法详解相关推荐
- 【Java教程】连接池和DBUtils包详解
JDBC连接池 概述 Connection对象一次性使用的创建和销毁耗时. 连接池可以让连接得到复用, 避免浪费. 程序初始化的时候,初始化多个连接,将多个连接放入到池(集合)中.每次获取的时候,都可 ...
- java的dbcp使用方法_Java dbcp连接池的使用方法
Java dbcp连接池的使用方法 发布时间:2020-10-31 00:59:26 来源:亿速云 阅读:89 作者:Leah 这篇文章将为大家详细讲解有关Java dbcp连接池的使用方法,文章内容 ...
- Java通过DBCP连接池方法实现JDBC代码案例
Java和大数据系列 注:大家觉得博客好的话,别忘了点赞收藏呀,本人每周都会更新关于人工智能和大数据相关的内容,内容多为原创,Python Java Scala SQL 代码,CV NLP 推荐系统等 ...
- python连接oracle数据库的方法_Python3.6连接Oracle数据库的方法详解
本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://pypi.python.org/pypi/cx_Ora ...
- java配置dbcp连接池(数据库连接池)示例
最近一个项目遇到了一个问题,tomcat跑一段时间后,项目就会造成类似死锁状态,所有的servlet都无法访问,造成网络堵塞的现象.我项目中使用的连接池是c3p0,网上有人说是c3p0的bug,不知是 ...
- future java 原理_Java线程池FutureTask实现原理详解
前言 线程池可以并发执行多个任务,有些时候,我们可能想要跟踪任务的执行结果,甚至在一定时间内,如果任务没有执行完成,我们可能还想要取消任务的执行,为了支持这一特性,ThreadPoolExecutor ...
- java kaptcha_java相关:kaptcha验证码使用方法详解
java相关:kaptcha验证码使用方法详解 发布于 2020-6-7| 复制链接 摘记: 本文为大家分享了kaptcha验证码的使用方法,供大家参考,具体内容如下1.首先在pom.xml文件中导入 ...
- eclipse java 逆向工程_Mybatis 逆向工程的三种方法详解
Mybatis 逆向工程 逆向工程通常包括由数据库的表生成 Java 代码 和 通过 Java 代码生成数据库表.而Mybatis 逆向工程是指由数据库表生成 Java 代码. Mybaits 需要程 ...
- Java SHA-256加密的两种实现方法详解
利用Apache的工具类实现加密,使用commons-codec包中的DigestUtils算法工具类(入参支持字符串.字节数组.文件流等): maven: 1 2 3 4 5 <depende ...
最新文章
- NET 5是.NET的未来:每个.Net开发人员必须知道什么
- Android安全加密:非对称加密
- Web移动应用调试工具——Weinre
- Invokedynamic:Java的秘密武器
- Jni Helloworld
- TextView实现自动滚动滚动.
- 西门子rwd68温控器说明书_西门子RWD68说明书
- ip地址异常判定python_python检测异常ip,并查询ip详细信息
- eclipse New菜单项的显示问题
- 茜在人名可以读xi吗_成人高考可以读全日制大学吗?成人高考要去学校上课吗?...
- seaborn.scatterplot学习
- ArcGIS模型构建器案例学习-批量删除空要素类地理模型
- 音乐网站制作之音乐播放
- 细胞制备流程图_Nat Med背靠背丨 疗效差?毒性大?B细胞恶性肿瘤的CAR-T免疫治疗或可出现新进展...
- 「镁客·请讲」打造一台眼睛专属“跑步机”,鹰视菲诺是如何用AI拯救近视的?...
- 帮你解剖Python的一个轻量级桌面GUI开发第三方库:Eel,让它体无完肤
- 【Android】Android JNI
- 武林外传—阿沅,这是依赖传递呀!
- 程序员怒怼外包公司HR:1万块钱还想招C语言开发,简直石乐志!
- 基于ESP8266上云实验
热门文章
- linux命令之查看程序动态库依赖-ldd
- zedboard:使用ISE和modelsim搭建仿真环境
- ftp协议是一种用于_______的协议_网工知识角|快速理解FTP和TFTP的区别,实用收藏...
- Axure8.0深入一点(篇)
- samba安装与配置
- C#中数据类型的安全转换(is,as)
- Your WebGL implementation doesn't seem to support hardware accelerated rendering. Check your browser
- js获取被点击的元素以及子元素
- dos中定义变量与引用变量以及四则运算
- ubunut 下关闭apache服务自动启动