使用c3p0

导入c3p0jar包

com.mchange

c3p0

0.9.5.2

在tomcat的context.xml文件加入数据源配置

auth="Container"

description="DB Connection"

driverClass="com.mysql.jdbc.Driver"

maxPoolSize="100" minPoolSize="2"

acquireIncrement="2"

name="jdbc/myDB"

user="root"

password="123456"

factory="org.apache.naming.factory.BeanFactory"

type="com.mchange.v2.c3p0.ComboPooledDataSource"

jdbcUrl="jdbc:mysql://localhost:3306/attendance_system?characterEncoding=utf8&serverTimezone=GMT%2B8" />

获取连接

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

try {

//创建上下文

Context context=new InitialContext();

//获取数据源

ComboPooledDataSource comboPooledDataSource= (ComboPooledDataSource) context.lookup

("java:comp/env/jdbc/myDB");

//获取数据库连接

Connection connection=comboPooledDataSource.getConnection();

if(!connection.isClosed()){

System.out.println("已经连接成功");

}

} catch (NamingException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

}

使用druid

导入jar包

com.alibaba

druid

1.1.16

在tomcat的context.xml文件加入数据源配置

name="jdbc/MysqlDataSource"

factory="com.alibaba.druid.pool.DruidDataSourceFactory"

auth="Container"

type="javax.sql.DataSource"

driverClassName="com.mysql.cj.jdbc.Driver"

url="jdbc:mysql://localhost:3306/yl?characterEncoding=utf8&serverTimezone=GMT%2B8"

username="root"

password="123456"

maxActive="50"

maxWait="10000"

removeabandoned="true"

removeabandonedtimeout="60"

logabandoned="false"

filters="stat"/>

获取连接

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

try {

//获取上下文对象

Context context=new InitialContext();

//获取数据源

DataSource ds= (DataSource) context.lookup("java:comp/env/jdbc/MysqlDataSource");

//获取Connection对象

Connection connection=ds.getConnection();

if(!connection.isClosed()){

System.out.println("连接成功");

}

} catch (NamingException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持免费资源网。

java c3p0获取主键_Tomcatc3p0配置jnid数据源2种实现方法解析相关推荐

  1. Mybatis 插入时获取主键的方式

    mybatis 作为一个主流的 ORM 框架,深受广大开发者的喜爱.有人的地方就有江湖,有代码的地方自然有坑,下面来说说获取 mybatis 的插入后返回的主键. 我们可以想一下自动增长的主键特性,在 ...

  2. 最新Mybatis插入数据返回自增主键详细配置

    Mybatis插入数据返回自增主键 Mybatis插入数据以后只会返回影响的数据库行数,如果是插入一条数据成功则返回1,失败返回零,插入多条返回插入成功的数量. 通过注解或者xml配置无法直接返回自增 ...

  3. ibaits插入即获取主键(mssql,mysql,oracle)

    oracle主键需预先生成,通过sequence:mysql和mssql是插入后生成. mysql: <insert id="insertStu_mysql" paramet ...

  4. Mybatis插入数据后获取主键的值

    Mybatis插入数据后获取主键的值 1. 所使用的数据库是支持自增的,且主键是自增的 <!-- 支持自增的数据库且主键是自增的:自动将插入后自增id的值赋值给传入的Employee的id--& ...

  5. mybatis使用statement.getGenreatedKeys(); useGeneratedKeys=”true”;使用自增主键获取主键值策略和Oracle不支持自增,Oracle使用序列

    parameterType: 参数类型, 可以省略 mysql支持自增主键,自增主键的获取, mybatis也是利用statement.getGenreatedKeys();  useGenerate ...

  6. win8 java不是内部或外部命令_win8系统运行java提示“ava不是内部或外部命令两种解决方法...

    Java一种可以撰写跨平台应用软件的面向对象的程序设计语言,最近有一些小伙伴使用win10操作系统的时候遇到了一个问题,win8系统win8系统运行java突然提示"java不是内部或外部命 ...

  7. 获取/设置IFRAME内对象元素的几种JS方法

    获取/设置IFRAME内对象元素的几种JS方法 iframe浏览器ie文档微软 1.IE专用(通过frames索引形象定位): document.frames[i].document.getEleme ...

  8. mybatis多表新增如何获取主键ID

    记录一下碰到的问题,就当做是笔记吧,防止忘记.在做ssm多表新增的时候,碰到了一个小问题,就是在新增成功一个表的时候我要获取它的ID,然后用它的ID新增下一个表. 但是,我要怎么做呢?新增成功,再查询 ...

  9. mybatis中useGeneratedKeys用法--插入数据库后获取主键值

    前言:今天无意在mapper文件中看到useGeneratedKeys这个词,好奇就查了下,发现能解决我之前插入有外键表数据时,这个外键获取繁琐的问题,于是学习敲DEMO记录    在项目中经常需要获 ...

最新文章

  1. ecplise 设置代码自动提示功能的设置
  2. 近期活动盘点:数据科学研究院论坛“人文社科专场、全球最大的免费编程社区公开课、DeeCamp2019:实战AI 铸造定雨神针...
  3. 用yui compressor 压缩 javascirpt脚本
  4. tar -xf_青铜表选什么?不可错过的XF帝舵碧湾小铜盾
  5. 三维重建9:点云图像的滤波方法小结
  6. 2019年中国IaaS公有云市场排名及份额出炉
  7. windows做ntp server,linux做ntp client端的配置方法
  8. 美国留学计算机网络技术,美国留学计算机专业详解
  9. 表单出现提交两次的问题的解决
  10. 无限浏览器代理服务器,老司机浏览器无限版
  11. MDUI的黑暗模式实现和居中问题
  12. linux基础篇读书笔记
  13. 国内有哪些做得好的企业协同办公软件?这6款你知道吗?
  14. 算法 代码拷来终觉浅,绝知此事要躬行
  15. 笔记本电脑无线Wifi热点设置工具
  16. 什么是1/f噪声_1/f噪声对电路有何影响_如何消除或降低1/f噪声
  17. 零的突破!6所高校、2所“双非”顶刊发文
  18. 【简约而不简单:神级代码的小秘密】| 第二章 栈
  19. 什么是SPU和SKU
  20. 中国芯片的突破带来压力,美国芯片龙头将再度裁员,或已后悔不迭

热门文章

  1. 前端学习(1409):多人管理29安装json转换工具
  2. linux修改网卡名(亲测有效)
  3. stylus之其余参数(Rest Params)
  4. 数据结构算法入门--一文了解什么是复杂度
  5. pandas 合并所有列_图解Python表格操作包Pandas
  6. Spring中抛出异常时,既要要返回错误信息,还要做事务回滚
  7. SpringBoot上传文件到本服务器 目录与jar包同级
  8. Linux 编译安装BIND
  9. 常用的方法论-PARR
  10. mysql中max_allowed_packet参数的配置方法(避免大数据写入或者更新失败)