`
lizaochengwen
  • 浏览: 662855 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JNDI:如何在TOMCAT中配置数据源通过JNDI访问测试操作步骤

    博客分类:
  • java
阅读更多
JNDI:Java Naming and Directory Interface
中文翻译:Java命名和目录接口
实现功能:在Tomcat中配置Mysql数据源,然后通过JNDI测试工程测试是否配置成功
开发环境:MyEclipse5.0GA  Tomcat/5.5.12

接下来的就是操作步骤:
1〉在Mysql中Test数据库中创建表student
use test;
create table student(
  id int not null primary key,
  name varchar(20)
);


--添加三条测试数据:
insert into student values
(1,'张三'),
(2,'李四'),
(3,'王五');

--查看是否添加成功:
select * from student;

数据层完成之后,我们开始创建JNDI测试工程。

2〉在MyEclipse中创建工程jndiTest080220,编辑WEB-INF/web.xml文件,在文件中添加:
<description>MYSQL JNDI TEST</description>
<resource-ref>
<description>DB Connection test</description>
<res-ref-name>jdbc/test</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

在WebRoot下新建一个MyJsp.jsp页面,添加以下代码:
<h1>get data from mysql's db named test </h1>
    <hr>
    <%
DataSource ds = null;
try {
Context initCtx = new InitialContext();
if (initCtx == null)
throw new Exception("Initial   Failed!");
Context ctx = (Context) initCtx.lookup("java:comp/env");
if (ctx != null)
ds = (DataSource) ctx.lookup("jdbc/test");
if (ds == null)
throw new Exception("Look   up   DataSource   Failed!");
} catch (Exception e) {
System.out.println(e.getMessage());
}
%>
<%
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from student");
while (rs.next()){
%>
<%=rs.getInt(1) %>
<%=rs.getString(2) %>
<%
}
rs.close();
stmt.close();
conn.close();
%>

web.xml和MyJsp.jsp代码编写完毕之后,我们最后来配置TOMCAT数据源且同时发布我们的工程。

3〉在$tomcat$\Tomcat 5.5\conf\server.xml,对server.xml文件进行编辑,
在<Host></Host>之间添加:
<Context path="/jdniTest080220" debug="0" reloadable="true" privileged="true" docBase="E:\HNHJ\java\jndiTest080220" workDir="E:\HNHJ\java\jndiTest080220\WebRoot">
<Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
driverClassName="org.gjt.mm.mysql.Driver" url="jdbc:mysql://localhost:3306/test"
username="root" password="" maxActive="20" maxIdle="10" maxWait="10000" />
</Context>

注意:$tomcat$表示你当前安装tomcat的根目录

4〉启动tomcat,在IE中输入URL:http://localhost:8080/jdniTest080220/WebRoot/MyJsp.jsp


备注:
1.如果页面报“javax.servlet.ServletException: Cannot load JDBC driver class 'org.gjt.mm.mysql.Driver'
”错误,解决方法是在“$tomcat$\Tomcat 5.5\common\lib”下添加mysql-connector-java-3.0.17-ga-bin.jar
2.如果页面报“javax.servlet.ServletException: Cannot create JDBC driver of class '' for connect URL 'null'
”错误,说明你发布工程的方式是通过MyEclipse直接发布上去,然后启动服务进行访问的,解决方法是按照3〉的方式配置<Context>指定工程文件夹物理路径方式进行发布。
3.web.xml文件中res-ref-name名称:jdbc/test和3〉中<Resource name="jdbc/test" ...>必须一致。
分享到:
评论

相关推荐

    tomcat配置jndi数据源

    Tomcat 中的 JNDI 数据源是指将数据库连接信息注册到 JNDI 服务器中,以便在应用程序中可以通过 JNDI 名称来获取数据库连接。下面我们将详细介绍 Tomcat 配置 JNDI 数据源的多种方式。 方式一:配置单个应用数据源 ...

    intellij idea使用tomcat开发时自动部署jndi数据源

    通过以上步骤,开发者可以在IntelliJ IDEA中使用Tomcat自动部署JNDI数据源,实现高效、灵活的数据库连接管理。这对于大型企业级应用来说尤其重要,因为它简化了数据库连接的配置和管理,使得团队协作变得更加顺畅。

    tomcat配置JNDI数据源

    【描述】:“在Tomcat服务器上配置JNDI数据源,特别是通过DBCP连接池的方式” 【标签】:“tomcat,配置,JNDI数据源” 【内容】:配置JNDI数据源在Java Web应用程序中是一个重要的任务,它允许应用与数据库之间的...

    Tomcat中配置数据源JNDI

    在Tomcat中配置数据源JNDI主要可以通过以下三种方式实现: 1. **在`context.xml`中配置数据源** - 此方法适用于单一应用的数据源配置。首先需要编辑Tomcat安装目录下的`conf/context.xml`文件,在`&lt;Context&gt;`标签...

    Tomcat jndi 配置数据源过程

    总结,通过上述步骤,你已经在Tomcat中成功配置了一个JNDI数据源,使得应用程序可以通过全局名字方便地获取和释放数据库连接。这种配置方式提高了代码的可复用性和可维护性,同时利用连接池优化了数据库操作的性能。

    在Tomcat中配置数据源

    ### 在Tomcat中配置数据源:深入解析与实践 ...总之,通过在Tomcat中配置数据源,我们可以实现数据库连接的统一管理和高效复用,大大简化了Web应用的数据库访问逻辑,提高了应用的开发效率和运行效率。

    在Tomcat配置JNDI数据源的三种方式

    在Tomcat配置JNDI数据源的三种方式

    Tomcat配置JNDI数据源的N种方法

    Tomcat配置JNDI数据源的N种方法

    tomcat8 JNDI数据源加密

    TOMCAT8 JNDI对用户名和密码加密

    tomcat中配置数据源

    本篇文章将深入探讨如何在Tomcat中配置数据源,以便于应用程序高效、稳定地访问数据库。 数据源(DataSource)是Java EE中用于管理数据库连接的接口,它提供了一种在多线程环境中安全、有效地管理和重用数据库连接...

    SpringMVC+JNDI+Tomcat配置数据源

    这种方法是在Tomcat的全局范围内配置数据源,并通过`ResourceLink`将这个数据源链接到具体的某个应用程序中使用。这种方式相比单个应用独享数据源更灵活,可以实现资源的重用。 **全局数据源配置**: ```xml ...

    JNDI数据源配置(tomcat)

    在 Tomcat 中,配置 JNDI 数据源有两种方式:单个应用独享数据源和全局 JNDI 数据源。 1. 单个应用独享数据源 在 Tomcat 的 server.xml 文件中,添加一个私有数据源的配置。例如,使用 c3p0 数据源的配置: ```...

    Tomcat6.0配置JNDI数据源完整例子(5.5与此配置相同)

    本文将详细讲解如何在Tomcat 6.0版本中配置JNDI(Java Naming and Directory Interface)数据源,这个过程与Tomcat 5.5版本基本相同。JNDI允许应用通过一个统一的接口来查找和访问资源,如数据库连接池,从而提高...

    Tomcat6+spring+jndi配置数据源说明.docx

    Tomcat6+Spring+JNDI配置数据源说明 本文档主要介绍了Tomcat6+Spring+JNDI配置数据源的详细步骤和原理...本文档提供了详细的 Tomcat6+Spring+JNDI 配置数据源的步骤和原理,可以帮助开发者快速了解和实现数据源配置。

    用dbcp连接池,mysql数据库,在tomcat服务器下,通过hibernate配置jndi数据源.doc

    【标题】中的知识点: 1. **DBCP连接池**:DBCP(Jakarta Commons...尽管Hibernate官方并不推荐使用DBCP,但文档仍然提供了详细的配置步骤,包括环境准备、数据库和表的创建,以及在Tomcat的XML配置文件中设置数据源。

    tomcat6.0 配置jndi

    4. **测试连接**:完成上述配置后,可以在应用程序中通过`@Autowired`注解注入数据源,进行数据库操作。 **三、注意事项** 1. 数据源的配置参数如URL、用户名和密码需要根据实际的数据库环境进行调整。 2. `auth=...

    tomcat中配置jndi 数据源

    tomcat中配置jndi 数据源!!!

    Tomcat下Teradata的JNDI数据源配置

    在Tomcat中配置Teradata的JNDI数据源,我们需要遵循以下步骤: 1. **准备驱动**: Teradata的数据连接需要特定的JDBC驱动,如`terajdbc4.jar`和`tbcjdbc.jar`。在给定的文件列表中,我们看到了`terajdbc4.jar`,这是...

    tomcat配置数据源步骤

    - 对于更复杂的配置,如C3P0或HikariCP等第三方连接池,需要在Tomcat的`conf/context.xml`中配置`&lt;Resource&gt;`标签,并在Web应用的`WEB-INF/web.xml`中声明数据源。第三方连接池提供了更多的性能调优选项,如最小...

    Tomcat 6.0配置数据源(DBCP)和JNDI使用

    总结,配置Tomcat 6.0的数据源(DBCP)和JNDI使用,主要是通过修改服务器和应用的配置文件,然后在代码中利用JNDI查找机制获取数据源,实现数据库连接的高效管理。通过实践和理解这些步骤,可以提升你的Java Web开发...

Global site tag (gtag.js) - Google Analytics