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连接池基本使用方法详解相关推荐

  1. 【Java教程】连接池和DBUtils包详解

    JDBC连接池 概述 Connection对象一次性使用的创建和销毁耗时. 连接池可以让连接得到复用, 避免浪费. 程序初始化的时候,初始化多个连接,将多个连接放入到池(集合)中.每次获取的时候,都可 ...

  2. java的dbcp使用方法_Java dbcp连接池的使用方法

    Java dbcp连接池的使用方法 发布时间:2020-10-31 00:59:26 来源:亿速云 阅读:89 作者:Leah 这篇文章将为大家详细讲解有关Java dbcp连接池的使用方法,文章内容 ...

  3. Java通过DBCP连接池方法实现JDBC代码案例

    Java和大数据系列 注:大家觉得博客好的话,别忘了点赞收藏呀,本人每周都会更新关于人工智能和大数据相关的内容,内容多为原创,Python Java Scala SQL 代码,CV NLP 推荐系统等 ...

  4. python连接oracle数据库的方法_Python3.6连接Oracle数据库的方法详解

    本文实例讲述了Python3.6连接Oracle数据库的方法.分享给大家供大家参考,具体如下: 下载cx_Oracle模块模块: https://pypi.python.org/pypi/cx_Ora ...

  5. java配置dbcp连接池(数据库连接池)示例

    最近一个项目遇到了一个问题,tomcat跑一段时间后,项目就会造成类似死锁状态,所有的servlet都无法访问,造成网络堵塞的现象.我项目中使用的连接池是c3p0,网上有人说是c3p0的bug,不知是 ...

  6. future java 原理_Java线程池FutureTask实现原理详解

    前言 线程池可以并发执行多个任务,有些时候,我们可能想要跟踪任务的执行结果,甚至在一定时间内,如果任务没有执行完成,我们可能还想要取消任务的执行,为了支持这一特性,ThreadPoolExecutor ...

  7. java kaptcha_java相关:kaptcha验证码使用方法详解

    java相关:kaptcha验证码使用方法详解 发布于 2020-6-7| 复制链接 摘记: 本文为大家分享了kaptcha验证码的使用方法,供大家参考,具体内容如下1.首先在pom.xml文件中导入 ...

  8. eclipse java 逆向工程_Mybatis 逆向工程的三种方法详解

    Mybatis 逆向工程 逆向工程通常包括由数据库的表生成 Java 代码 和 通过 Java 代码生成数据库表.而Mybatis 逆向工程是指由数据库表生成 Java 代码. Mybaits 需要程 ...

  9. Java SHA-256加密的两种实现方法详解

    利用Apache的工具类实现加密,使用commons-codec包中的DigestUtils算法工具类(入参支持字符串.字节数组.文件流等): maven: 1 2 3 4 5 <depende ...

最新文章

  1. NET 5是.NET的未来:每个.Net开发人员必须知道什么
  2. Android安全加密:非对称加密
  3. Web移动应用调试工具——Weinre
  4. Invokedynamic:Java的秘密武器
  5. Jni Helloworld
  6. TextView实现自动滚动滚动.
  7. 西门子rwd68温控器说明书_西门子RWD68说明书
  8. ip地址异常判定python_python检测异常ip,并查询ip详细信息
  9. eclipse New菜单项的显示问题
  10. 茜在人名可以读xi吗_成人高考可以读全日制大学吗?成人高考要去学校上课吗?...
  11. seaborn.scatterplot学习
  12. ArcGIS模型构建器案例学习-批量删除空要素类地理模型
  13. 音乐网站制作之音乐播放
  14. 细胞制备流程图_Nat Med背靠背丨 疗效差?毒性大?B细胞恶性肿瘤的CAR-T免疫治疗或可出现新进展...
  15. 「镁客·请讲」打造一台眼睛专属“跑步机”,鹰视菲诺是如何用AI拯救近视的?...
  16. 帮你解剖Python的一个轻量级桌面GUI开发第三方库:Eel,让它体无完肤
  17. 【Android】Android JNI
  18. 武林外传—阿沅,这是依赖传递呀!
  19. 程序员怒怼外包公司HR:1万块钱还想招C语言开发,简直石乐志!
  20. 基于ESP8266上云实验

热门文章

  1. linux命令之查看程序动态库依赖-ldd
  2. zedboard:使用ISE和modelsim搭建仿真环境
  3. ftp协议是一种用于_______的协议_网工知识角|快速理解FTP和TFTP的区别,实用收藏...
  4. Axure8.0深入一点(篇)
  5. samba安装与配置
  6. C#中数据类型的安全转换(is,as)
  7. Your WebGL implementation doesn't seem to support hardware accelerated rendering. Check your browser
  8. js获取被点击的元素以及子元素
  9. dos中定义变量与引用变量以及四则运算
  10. ubunut 下关闭apache服务自动启动