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面试题
Jul 29 面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
Aug 15 面试题
struct和class的区别
Nov 20 面试题
说一下mysql, oracle等常见数据库的分页实现方案
Sep 29 面试题
什么是静态路由?什么是动态路由?各自的特点是什么?
Sep 16 面试题
C#笔试题
Jul 14 面试题
编程实现去掉XML的重复结点
May 28 面试题
Linux如何修改文件和文件夹的权限
Sep 05 面试题
软件测试有哪些?什么是配置项?
Feb 12 面试题
remote接口和home接口主要作用
May 15 面试题
初级Java程序员面试题
Mar 03 面试题
J2EE的优越性主要表现在哪些方面
Mar 28 面试题
如何减少垃圾回收让内存更加有效使用
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 404错误页面实现代码
2009/06/22 PHP
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
Vue自定义属性实例分析
2019/02/23 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python 循环while和for in简单实例
2016/08/16 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
本科毕业生自我鉴定
2013/11/02 职场文书
怎样写留学自荐信
2013/11/11 职场文书
大学生村官典型材料
2014/01/12 职场文书
麦当劳辞职信范文
2014/01/18 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
催款函怎么写
2015/06/24 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
Ruby处理CSV数据方法详解
2022/04/18 Ruby