一、找到tomcat安装目录的context.xml添加一个<Resource/>
以下操作均是以MyEclipse自带的tomcat为例
1、找到MyEclipse工作路径的.metadata文件夹
2、找到文件夹下的context.xml文件(.metadata\.me_tcat\conf)
3、修改context.xml文件
以oracle数据库为例
<Resource auth="Container"
driverClassName="oracle.jdbc.OracleDriver" //驱动名称
maxActive="100" maxIdle="30"
maxWait="1000" name="jdnidb" //数据库名称
password="123456"//用户名密码
type="javax.sql.DataSource"
url="jdbc:oracle:thin:@localhost:1521:orcl" //连接地址
username="scott"/>//用户名
二、在web.xml中添加配置信息
<resource-ref>
<res-ref-name>jdnidb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
如果发生了这种错误,不妨试试把
<res-auth>Container</res-auth>移动到最后一行哦!
三、将jar包添加到tomcat中
在这一步上,有很多的人,都会发生一种错误,就是找到数据库的驱动,这个很让人头疼,在这里给出两种解决方法:
1、将oracle的架包,导入项目中WEB-INF/lib文件夹中;
如果这个方法不行,仍然报这个错,那就不妨试试下面这种
2、找到MyEclipse的安装路径,这里以MyEclipse10.0为例
我的MyEclipse是安装在E:/Software下的
接着,找到该路径E:\Software\MyEclipse\Common\plugins\com.genuitec.eclipse.easie.tomcat.myeclipse_9.0.0.me201109141806\tomcat\lib 下的lib文件夹,将你架包粘贴进去,问题就解决啦
四、在DBUtil中运用
在项目中建立一个帮助类DBUtil.java
public static Connection getconn(){
try {
Context context = new InitialContext();
DataSource lookup = (DataSource) context.lookup("java:comp/env/jdnidb");
Connection connection = lookup.getConnection();
return connection;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
这页面上打印出结果,这样JNDI的接连就ok啦!