java c3p0获取主键_Tomcatc3p0配置jnid数据源2种实现方法解析
使用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种实现方法解析相关推荐
- Mybatis 插入时获取主键的方式
mybatis 作为一个主流的 ORM 框架,深受广大开发者的喜爱.有人的地方就有江湖,有代码的地方自然有坑,下面来说说获取 mybatis 的插入后返回的主键. 我们可以想一下自动增长的主键特性,在 ...
- 最新Mybatis插入数据返回自增主键详细配置
Mybatis插入数据返回自增主键 Mybatis插入数据以后只会返回影响的数据库行数,如果是插入一条数据成功则返回1,失败返回零,插入多条返回插入成功的数量. 通过注解或者xml配置无法直接返回自增 ...
- ibaits插入即获取主键(mssql,mysql,oracle)
oracle主键需预先生成,通过sequence:mysql和mssql是插入后生成. mysql: <insert id="insertStu_mysql" paramet ...
- Mybatis插入数据后获取主键的值
Mybatis插入数据后获取主键的值 1. 所使用的数据库是支持自增的,且主键是自增的 <!-- 支持自增的数据库且主键是自增的:自动将插入后自增id的值赋值给传入的Employee的id--& ...
- mybatis使用statement.getGenreatedKeys(); useGeneratedKeys=”true”;使用自增主键获取主键值策略和Oracle不支持自增,Oracle使用序列
parameterType: 参数类型, 可以省略 mysql支持自增主键,自增主键的获取, mybatis也是利用statement.getGenreatedKeys(); useGenerate ...
- win8 java不是内部或外部命令_win8系统运行java提示“ava不是内部或外部命令两种解决方法...
Java一种可以撰写跨平台应用软件的面向对象的程序设计语言,最近有一些小伙伴使用win10操作系统的时候遇到了一个问题,win8系统win8系统运行java突然提示"java不是内部或外部命 ...
- 获取/设置IFRAME内对象元素的几种JS方法
获取/设置IFRAME内对象元素的几种JS方法 iframe浏览器ie文档微软 1.IE专用(通过frames索引形象定位): document.frames[i].document.getEleme ...
- mybatis多表新增如何获取主键ID
记录一下碰到的问题,就当做是笔记吧,防止忘记.在做ssm多表新增的时候,碰到了一个小问题,就是在新增成功一个表的时候我要获取它的ID,然后用它的ID新增下一个表. 但是,我要怎么做呢?新增成功,再查询 ...
- mybatis中useGeneratedKeys用法--插入数据库后获取主键值
前言:今天无意在mapper文件中看到useGeneratedKeys这个词,好奇就查了下,发现能解决我之前插入有外键表数据时,这个外键获取繁琐的问题,于是学习敲DEMO记录 在项目中经常需要获 ...
最新文章
- ecplise 设置代码自动提示功能的设置
- 近期活动盘点:数据科学研究院论坛“人文社科专场、全球最大的免费编程社区公开课、DeeCamp2019:实战AI 铸造定雨神针...
- 用yui compressor 压缩 javascirpt脚本
- tar -xf_青铜表选什么?不可错过的XF帝舵碧湾小铜盾
- 三维重建9:点云图像的滤波方法小结
- 2019年中国IaaS公有云市场排名及份额出炉
- windows做ntp server,linux做ntp client端的配置方法
- 美国留学计算机网络技术,美国留学计算机专业详解
- 表单出现提交两次的问题的解决
- 无限浏览器代理服务器,老司机浏览器无限版
- MDUI的黑暗模式实现和居中问题
- linux基础篇读书笔记
- 国内有哪些做得好的企业协同办公软件?这6款你知道吗?
- 算法 代码拷来终觉浅,绝知此事要躬行
- 笔记本电脑无线Wifi热点设置工具
- 什么是1/f噪声_1/f噪声对电路有何影响_如何消除或降低1/f噪声
- 零的突破!6所高校、2所“双非”顶刊发文
- 【简约而不简单:神级代码的小秘密】| 第二章 栈
- 什么是SPU和SKU
- 中国芯片的突破带来压力,美国芯片龙头将再度裁员,或已后悔不迭