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

面试题 相关文章推荐
请说出几个常用的异常类
Jan 08 面试题
怎么处理XML的中文问题
Mar 26 面试题
怎样在程序里获得一个空指针
Jan 24 面试题
SQL Server数据库笔试题和答案
Feb 04 面试题
数据库方面面试题
Apr 22 面试题
关于Assembly命名空间的三个面试题
Jul 23 面试题
什么是静态路由?什么是动态路由?各自的特点是什么?
Sep 16 面试题
成都思必达公司C#程序员招聘面试题
Jun 26 面试题
Linux如何压缩可执行文件
Oct 21 面试题
Python里面如何实现tuple和list的转换
Jun 13 面试题
静态变量和实例变量的区别
Jul 07 面试题
国外的一些J2EE面试题一
Oct 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中mysql操作buffer用法详解
2015/03/19 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
利用JS延迟加载百度分享代码,提高网页速度
2013/07/01 Javascript
js判断undefined类型示例代码
2014/02/10 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
javascript中if和switch,==和===详解
2015/07/30 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
Vue实现路由跳转和嵌套
2017/06/20 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
vue项目中使用Svg的方法
2018/10/24 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
python网络编程实例简析
2014/09/26 Python
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
python 实现有道翻译功能
2021/02/26 Python
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
项目资料员岗位职责
2013/12/10 职场文书
旅游节目策划方案
2014/05/26 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers