关于tomcat配置JDNI的问题!!

最近学习hinernate,需要在tomcat 中配置JDNI数据源,于是翻看了网上的很多资料,大致一样。

1.在tomcat 安装目录lib下放入jdbc 连接驱动;

2.增加修改 context.xml文件

3.增加修改web.xml文件

4.写连接测试代码。

下面就个人总结做一个详细说明:

工具: eclipse 编译器、tomcat 7 、sqlserver2005数据库

1.文档结构:

2.在eclpise中 打开部署tomcat时 自动生成的Servers项目如图

2.1.在context.xml 中增加如下代码:

<Resource name="jdbc/test" 
auth="Container" 
type="javax.sql.DataSource"
maxActive="100" 
maxIdle="30" 
maxWait="10000"
username="sa" password="901030" 
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"

url="jdbc:sqlserver://localhost:1433;DatabaseName=db_test"/>

关键名词解释:

Resource name:为你的数据源名称,可任意(注意与下面web.xml配置代码一致)。

username、password、daiverClassName、url :这个大家都懂,按自己数据库实际连接语句填写。

其余的:我也不懂,固定不变。

2.2在web.xml中增加如下代码:

<!-- JDNI数据源配置 --> 
<resource-ref> 
<description>DB Connection</description> 
<res-ref-name>jdbc/test</res-ref-name> 
<res-type>javax.sql.DataSource</res-type> 
<res-auth>Container</res-auth> 
</resource-ref>

<注意: 其中<res-ref-name>的值一定与前面context.xml中的<Resource name>对应

3.Build Path 导入jdbc驱动。

4.编写jsp 测试一下。

<%@ page contentType="text/html;charset=utf-8"%>
<%@ page import="java.sql.*,javax.sql.*,javax.naming.* " %>
<%!Connection ct; %>
<%!ResultSet rs; %>
<%!PreparedStatement ps; %>
<%!String username; %>
<%
try
{
//初始化查找命名空间
Context ctx = new InitialContext();

// ctx.lookup("java:comp/env/jdbc/test")括号里的代码“java:comp/env/”是必须的
// “jdbc/test” 是你的Resource name 
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/test");
//取出连接
ct = ds.getConnection();
//下面查询的表自己定义
ps=ct.prepareStatement("select *from user_info");
rs=ps.executeQuery();
while(rs.next()){

username=rs.getString(1); 
}

out.println(username);
%>
<hr>
<% 
out.println("大功告成 !!"); 
} catch (NamingException e) {
System.out.println(e.getMessage());
} catch (SQLException e) {
e.printStackTrace();

}finally{

ct.close();

ps.close();
rs.close();

}

%>

时间: 2024-08-03 05:49:03

关于tomcat配置JDNI的问题!!的相关文章

tomcat配置

Tomcat配置 jdk,tomcat都不需要编译. tomcat不支持restart jdk官网http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 没有jdk,无法编译java程序 tomcat官网http://tomcat.apache.org/ jdk换句话就是java,相当于lamp中的php tomcat相当于apache 1.安装jdk cd /usr/local/src wget

Tomcat配置优化

TOMCAT配置优化一. Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式,按天存放,解决catalina.out日志文件过大问题1.准备jar包:log4j-1.2.16.jar , tomcat-juli.jar, tomcat-juli-adapters.jar 注意:tomcat-juli.jar, tomcat-juli-adapters.jar 需要根据不同tomcat的版本去相应下载(从http://archive.apache.org/dist/to

免安装版TOMCAT配置及问题解决方法

前言 本文将介绍以下几点内容: 1.Tomcat的配置过程 2.启动startup过程中遇到的问题的解决 3.如果遇到本文中没有提到的问题如何解决 配置 计算机右击->属性->高级系统设置->高级->环境变量 1.JAVA环境变量(下载安装JDK的过程省略) 新建系统变量JAVA_HOME 变量值为你的JDK安装路径 新建系统变量CLASSPATH (记得用:隔开) %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 修改系统变量PAT

tomcat配置JNDI获取数据源

各个web工程可以通过工程内的xml文件配置访问数据库的数据源,这样的配置是各个工程私有的.基于JNDI为tomcat配置数据源,则可以做成全局的,各工程只需要通过便签引用数据源即可. 1.需要将数据库的连接驱动mysql-connector-java-5.1.21.jar及数据库连接池的jar包druid-0.2.9.jar放到Tomcat 6.0\lib下. 2.修改tomcat的配置文件,基于JNDI配置数据源,Tomcat 6.0\conf\context.xml改成如下即可,原文件中多

tomcat配置虚拟主机

在眼下,非常多server都是一台server对外能够訪问非常多个javaEE的项目,这样的实现方式就须要在tomcat里面配置虚拟主机了!以下就说说怎样配置虚拟主机: 找到tomcat的安装文件夹,到TOMCAT_HOME/apache-tomcat7/conf文件夹下,找到server.xml这个文件,打开该文件,在该文件里找到关于Engine这个子节点 <Engine name="Catalina" defaultHost="localhost">

JDK和Tomcat配置及问题

JDK配置: 1. 打开WIN7,计算机--属性--高级系统设置--环境变量 2. 新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.6.0_13 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 3. 选择"系统变量"中变量名为"Path"的环境变量,双击该变量,把JDK安装路径中b

Tomcat配置数据库连接池

上篇博文中记录了使用数据库连接池的重要性和如何用java代码自己写一个连接池,网上查了一番 发现原来像tomcat这种服务器自带了连接池,可以通过配置文件直接使用,下面来介绍一下使用方法. 本例为myeclipse+tomcat7.0+sqlserver2008配置数据库连接池 具体步骤: 1. 在server.xml中设置数据源,以sql server 2008数据库为例,如下: 在<GlobalNamingResources> </GlobalNamingResources>节

Win2008R2+Apache+PHP+Tomcat配置

一.VC运行库 对于Apache和PHP,在Windows上运行的话都需要对应VC运行库的支持,即Apache.PHP和VC运行库这三者的版本必须相对应,这就会带来很多问题,比如下了较新的Apache或PHP,但是找不到对应的和对方连接的VC运行库,此外还要注意系统是32位还是64位.而Linux就没这种破问题,所以我很想不通那些用Windows来做这种较复杂服务器的人脑子里装的是神马.当前常见的VC运行库包括VC9和VC11,x86和x64都装上才保险.可以去http://www.micros

笔记13(FTP配置、tomcat配置、resin配置、MySQL主从配置)

FTP服务搭建与配置 FTP介绍 FTP是File Transfer Protocol(文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输. FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序),并查看远程计算机中的文件,然后把文件从远程计算机复制到本地计算机,或把本地计算机的文件传送到远程计算机. 小公司用的多,大企业不用FTP,因为不安全. 使用vsftpd搭建ftp服务 centos上自带vsftpd 安装:yum instal