步骤:
1、tomacat官网参考jdbc连接方式
2、官方参考的Resource代码:
<Resource name="jdbc/TestDB"
auth="Container"
type="javax.sql.DataSource"
maxIdle="30"
maxWaitMillis="10000"
username="javauser"
password="javadude" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javatest"/>
3、将上述代码添加到Server文件下的 contex.xml文件中
4、将mysql的java驱动jar包引入
方法为 :鼠标单击项目名——properties ——libraries——addexternaljars——选择你的jar包位置然后apply 就会在文件目录下看到这个文件夹
5、新建一个监听类 WebContexListener
package com.bookstore.web.listener;
import javax.annotation.Resource;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
import javax.sql.DataSource;
@WebListener
public class WebContexListener implements ServletContextListener {
@Resource(lookup="java:/comp/env",name="jdbc/testdb")
private DataSource dataSource;
@Override
public void contextDestroyed(ServletContextEvent evt) {
// TODO Auto-generated method stub
}
@Override
public void contextInitialized(ServletContextEvent evt) {
// TODO Auto-generated method stub
System.out.println(dataSource);
}
}
这里先 测试打印出DataSource
这里需要注意,在private DataSource dataSource;这句中,一定要引用java.sql.datasource包 如果导错包了会出现很多奇奇怪怪的错误,百度了很久也没找到后来发现时导包错误。
6、新建了一个jsp页面,随便输入了几个字用来做测试。然后执行项目,通过console查看后台,会输出一行DataSource如下图:
这就表示测试成功了。