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...

面试题 相关文章推荐
几道PHP面试题
Apr 14 面试题
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
Jun 05 面试题
在Java开发中如何选择使用哪种集合类
Aug 09 面试题
C语言笔试题回忆
Apr 02 面试题
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
Jul 16 面试题
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
Aug 17 面试题
阿里巴巴Oracle DBA笔试题答案-备份恢复类
Nov 20 面试题
新大陆软件面试题
Nov 24 面试题
Linux操作面试题
Feb 11 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
Feb 17 面试题
与C++相比,Java中的数组有什么不同
Mar 25 面试题
DELPHI中如何调用API,可举例说明
Jan 16 面试题
如何减少垃圾回收让内存更加有效使用
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横向重复区域显示二法
2008/09/25 PHP
php统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
php微信支付之APP支付方法
2015/03/04 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
javascript的this关键字详解
2019/05/20 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
索尼巴西商店:Sony巴西
2019/06/21 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
实习老师个人总结的自我评价
2013/09/28 职场文书
点菜员岗位职责范本
2014/02/14 职场文书
社区服务活动总结
2014/05/07 职场文书
护林员个人总结
2015/03/04 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python