微信

使用微信服务,更方便

职友集>Java面试题 > Tomcat Mysql datasource 数据源配置

Tomcat Mysql datasource 数据源配置

2015-11-13 06:30:01 阅读( 63 )

2518人 收藏本页

标签:Java面试题

好像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文件;
内容如下

xml version=“1.0″ encoding=“UTF-8″?>Context> Resource name=“jdbc/datasource_name” auth=“Container” 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″ />Context>
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.应该可以看到输出的信息了

来自IT公司面试手册

下一篇:请描述一下Java创建对象时都发生了什么?

上一篇:不推荐使用DriverManager.getConnection的原因

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题