通过jndi方式获取数据源,写了一个小例子 如下:
1、首先配置应用服务器,应用服务器我用的tomcat6.0,修改tomcat的conf目录下context.xml,在<WatchedResource>WEB-INF/web.xml</WatchedResource>下面配置如下(mysql数据库):
<Resource name="jdbc/movie" auth="Container" type="javax.sql.DataSource"
maxActive="200"
maxIdle="100"
maxWait="10000"
username="root"
password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/movie"/> 这里数据库的名称为movie,字段包括id和name varchar类型。
2、项目中web.xml的配置如下(原有基础上添加):
<resource-ref>
<res-ref-name>jdbc/movie</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3、获取数据库连接的方法:
import javax.naming.Context;
import javax.naming.InitialContext;
public static Connection getConnection(){
Connection conn = null;
try {
Context context = new InitialContext();
DataSource ds = (DataSource)context.lookup("java:/comp/env/jdbc/movie");
conn = ds.getConnection();
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
4、用的jar包:
commons-collections.jar
commons-dbcp.jar
commons-pool.jar
mysql-connector-java-5.1.7-bin.jar
相关推荐
### Spring 获取 WebLogic JNDI 数据源的两种方式 在Spring框架中,通过JNDI(Java Naming and Directory Interface)可以方便地访问WebLogic服务器中的数据源。这为应用程序提供了高度解耦的数据访问机制,使得...
在代码中,我们可以通过以下方式查找并使用JNDI数据源: ```java InitialContext ic = new InitialContext(); DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/MyDataSource"); Connection conn = ds....
2. **创建数据源** 数据源的创建通常在应用服务器的配置文件中完成,例如在Tomcat中,可以在`conf/server.xml`的`GlobalNamingResources`元素内添加`Resource`元素来定义数据源。例如: ```xml type="javax.sql...
在Java代码中,我们可以使用以下方式获取数据源: ```java Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:/comp/env"); DataSource ds = (DataSource) envCtx....
通过以上步骤,你就可以在Spring环境中创建一个等价于JNDI配置的数据源了。这种方式不仅适用于非Web环境,也适合那些希望在Web环境中避免使用JNDI的场景。记住,选择合适的数据源和配置策略对于应用性能和稳定性至关...
【描述】:“在Tomcat服务器上配置JNDI数据源,特别是通过DBCP连接池的方式” 【标签】:“tomcat,配置,JNDI数据源” 【内容】:配置JNDI数据源在Java Web应用程序中是一个重要的任务,它允许应用与数据库之间的...
本篇将深入探讨JNDI(Java Naming and Directory Interface)数据源、数据库连接池以及它们在`Context.xml`和`web.xml`配置文件中的设置。 首先,理解JNDI数据源。JNDI是一种标准接口,允许Java应用查找和绑定命名...
在Spring框架与Tomcat服务器的集成中,配置JNDI数据源是将数据库连接管理交给服务器来处理,提高应用的可移植性和资源利用率。下面将详细解释配置JNDI数据源的相关知识点。 一、JNDI数据源的概念 JNDI数据源是一种...
Spring框架作为一个强大的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,提供了多种配置数据源的方式,其中包括通过JNDI(Java Naming and Directory Interface)来查找和配置数据源。JNDI...
在Java应用服务器中,Tomcat是一个广泛使用的轻量级服务器,它支持JNDI(Java Naming and Directory Interface)来管理数据源,使得应用程序能够透明地访问数据库资源。JNDI配置数据源是将数据库连接池集成到Tomcat...
Tomcat6+Spring+JNDI配置数据源说明 本文档主要介绍了Tomcat6+Spring+JNDI配置数据源的详细步骤和原理。数据源是一个池子,里面有若干个数据连接对象,当需要时就从里面拿一个使用,使用完毕就放回去,如果超过最大...
在Java应用中,JNDI(Java Naming and Directory Interface)数据源是一种常用的方式来管理数据库连接。JNDI主要用来查找和绑定对象,如数据源、EJB等,它为应用程序提供了一个统一的接口来访问各种服务,包括数据库...
创建数据源是为了提供对数据库的访问。点击“资源”-“jdbc 提供程序”,然后在显示对话框中选择刚创建的 JDBC 提供程序所处的作用域。点击右侧的“数据源”,然后点击“新建”。在“数据源名”指定名称或者按默认,...
WebLogic 下配置 JNDI 数据源 WebLogic 是一款功能强大的 Java 应用服务器,提供了强大的集成和管理功能,而 JNDI(Java Naming and Directory Interface)是 Java 中的一种命名和目录接口,用于在 Java 应用程序中...
Java数据源配置包JNDI,是Java应用程序与数据库交互的一种常见方式,特别是在服务器环境中,如Tomcat。JNDI(Java Naming and Directory Interface)是一个Java API,它允许应用程序查找和管理分布式环境中的资源,...
这里,`name`属性是JNDI名称,`auth`表示认证方式,`type`指定了数据源类型,`driverClassName`是数据库驱动类,`url`是数据库连接地址,`username`和`password`是数据库登录凭证,最后`maxActive`, `maxIdle`和`...
1. **创建数据源bean** 为每个数据库创建单独的`DataSource` bean,例如,我们有两个数据库,分别为`db1`和`db2`: ```java @Bean("db1DataSource") public DataSource db1DataSource() { // 配置db1的数据源...
在Java编程中,动态创建数据源(DataSource)是一项重要的技能,尤其在开发企业级应用时,需要灵活地管理和配置数据库连接。"动态创建数据源,加上jar包就可以运行"这个标题和描述暗示了我们可以通过一个示例项目...
标题 "Glassfish创建数据源" 涉及到的是在Java EE服务器Glassfish上配置数据源以连接到数据库的过程。这个过程对于任何需要利用数据库存储和检索数据的应用程序都至关重要。下面将详细介绍如何在Glassfish中创建数据...
在WebLogic控制台上创建JDBC数据源是连接数据库的关键步骤,这使得应用能够透明地访问数据库资源。下面我们将详细探讨这个过程。 1. **JDBC数据源的概念** JDBC数据源是WebLogic服务器中的一个对象,它封装了...