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

面试题 相关文章推荐
如何启动时不需输入用户名与密码
May 09 面试题
请介绍一下Ant
Jul 22 面试题
凌阳科技股份有限公司C++程序员面试题笔试题
Nov 20 面试题
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
Aug 04 面试题
介绍一下.net和Java的特点和区别
Sep 26 面试题
杭州龙健科技笔试题.net部分笔试题
Jan 24 面试题
什么是静态路由?什么是动态路由?各自的特点是什么?
Sep 16 面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 面试题
下面代码从性能上考虑,有什么问题
Apr 03 面试题
与C++相比,Java中的数组有什么不同
Mar 25 面试题
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
Oct 07 面试题
当文件系统受到破坏时,如何检查和修复系统?
Mar 09 面试题
如何减少垃圾回收让内存更加有效使用
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截取html字符串及自动补全html标签的方法
2015/01/15 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
js对象的比较
2011/02/26 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
vue-router传参用法详解
2019/01/19 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
python实现dijkstra最短路由算法
2019/01/17 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
通过实例解析Python return运行原理
2020/03/04 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
python线程优先级队列知识点总结
2021/02/28 Python
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
高中生班主任评语
2014/04/25 职场文书
体育专业求职信
2014/07/16 职场文书
应聘教师求职信范文
2015/03/20 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
Python基础之pandas数据合并
2021/04/27 Python
详解MySQL中的pid与socket
2021/06/15 MySQL