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面试题大全
Oct 16 面试题
Java方面的关于数组和继承的笔面试题
Sep 18 面试题
华为慧通笔试题
Apr 22 面试题
strlen的几种不同实现方法
May 31 面试题
利用指针变量实现队列的入队操作
Apr 07 面试题
华三通信H3C面试题
May 15 面试题
C#面试题
May 06 面试题
什么是虚拟内存?虚拟内存有什么优势?
Feb 09 面试题
Shell如何接收变量输入
Sep 24 面试题
品恩科技软件测试面试题
Oct 26 面试题
Java Servlet API中forward() 与redirect()的区别
Apr 20 面试题
Java语言程序设计测试题改错题部分
Jul 22 面试题
如何减少垃圾回收让内存更加有效使用
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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
PHP生成plist数据的方法
2015/06/16 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
Python单例模式实例详解
2017/03/01 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
Python金融数据可视化汇总
2017/11/17 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
python flask安装和命令详解
2019/04/02 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
生产部管理制度
2014/01/31 职场文书
学生会招新策划书
2014/02/14 职场文书
采购员岗位职责范本
2015/04/07 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
MySQL空间数据存储及函数
2021/09/25 MySQL
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫