Tomcat Mysql datasource数据源配置


Posted in 面试题 onDecember 28, 2015
好像Tomcat6的数据源配置比较简单一些,不过如果按照以前版本的方法设置的话,会出现很多问题如:
Name jdbc is not bound in this Context
或者 Cannot create JDBC driver of class ” for connect URL ‘null’等等
我把我用Tomcat6和Mysql5.17配置数据源的步骤写出来,大家可以参考一下
1. 下载mysql-connector-java-5.1.7-bin.jar,放到Tomcat安装目录下的lib文件夹下;
2. 在你的项目下的META-INF文件夹下(如果没有就创建一个,跟WEB-INF文件夹同级)创建一个context.xml文件;
内容如下



type=“javax.sql.DataSource” username=“root” password=“xxxxxxx”
driverClassName=“com.mysql.jdbc.Driver” url=“jdbc:mysql://localhost/database_name”
maxActive=“8″ maxIdle=“4″
testOnBorrow=“true”
validationQuery=“select 1″
timeBetweenEvictionRunsMillis=“30000″
/>


3. 替换以上的datasource_name为你的数据源名字, database_name为你的数据库名字, password也改成你的
4. 在你的Java代码里验证是否成功

InitialContext initContext = new InitialContext();
DataSource ds = (DataSource)initContext.lookup(“java:comp/env/jdbc/datasource_name”);
Connection conn = ds.getConnection();
Statement ps = conn.createStatement();
ResultSet rs = ps.executeQuery(“select * from table_name”);
while(rs.next())
{
System.out.println(rs.getString(2));
}

5.应该可以看到输出的信息了

Tags in this post...

面试题 相关文章推荐
Web Service面试题:如何搭建Axis2的开发环境
Jun 20 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
Jul 30 面试题
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
Apr 28 面试题
对于没有初始化的变量的初始值可以作怎样的假定
Oct 12 面试题
SQL数据库笔试题
Mar 08 面试题
武汉世纪畅想数字传播有限公司.NET笔试题
Jul 22 面试题
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
Sep 10 面试题
nohup的用法
Nov 26 面试题
Linux常见面试题
Mar 18 面试题
Java基础类库面试题
Sep 04 面试题
shell程序如何生命变量?shell变量是弱变量吗?
Nov 10 面试题
程序员经常用到的UNIX命令
Apr 13 面试题
如何减少垃圾回收让内存更加有效使用
Oct 18 #面试题
weblogic面试题
Mar 07 #面试题
J2SDK1.5与J2SDK5.0有什么区别
Sep 19 #面试题
为什么使用接口?
Aug 13 #面试题
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
Sep 09 #面试题
什么是接口(Interface)?
Feb 01 #面试题
你常见到的runtime exception
Sep 05 #面试题
You might like
php 验证码实例代码
2010/06/01 PHP
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
Javascript常用字符串判断函数代码分享
2014/12/08 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
Python多线程实例教程
2014/09/06 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
python实现控制台输出彩色字体
2020/04/05 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
Pycharm在指定目录下生成文件和删除文件的实现
2020/12/28 Python
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
商务日语毕业生自荐信
2013/11/23 职场文书
家长评语和期望
2014/02/10 职场文书
高中学生自我评价范文
2014/09/23 职场文书
受资助学生感谢信
2015/01/21 职场文书
就业意向书范本
2015/05/11 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
幼儿体育课教学反思
2016/02/16 职场文书
redis 存储对象的方法对比分析
2021/08/02 Redis
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL