`

JNDI获取数据连接(Connection)

阅读更多

通过JNDI获取数据源,需要如下步骤:

1.首先需要在C:\apache-tomcat-6.0.32\conf目录下的context.xml中加入如下配置:
<Resource

      name="jdbc/hao"

      auth="Container"

      type="javax.sql.DataSource"

      driverClassName="oracle.jdbc.driver.OracleDriver"

      url="jdbc:oracle:thin:@localhost:1521:XE"

      username="system"

      password="redhat"

      maxActive="20"

      maxIdle="2"

      maxWait="-1"/>

然后启动tomcat。

2.在程序中加入如下代码即可:


DataSource ds = null;
Connection conn = null;

Context initCtx;
try {
initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");

ds = (DataSource) envCtx.lookup("jdbc/hao");

conn = ds.getConnection();

Statement stmt = conn.createStatement();

String strSql = " select * from ic_user";

ResultSet rs = stmt.executeQuery(strSql);

while (rs.next()) {
System.out.println(rs.getString("username"));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
分享到:
评论

相关推荐

    Jndi数据连接池Jndi 数据连 接池

    ### JNDI 数据连接池详解 #### 一、引言 随着互联网技术的快速发展,教育信息化已成为推动教育现代化的重要手段之一。学分制作为一种灵活的教学管理制度,在高等教育领域得到了广泛的应用。学分制的实施需要相应的...

    jndi数据源的连接方法

    4. **代码中获取数据源**:在Java代码中,你可以通过Context和InitialContext来查找并获取数据源。以下是一个示例: ```java Context initContext = new InitialContext(); Context envContext = (Context)...

    JNDI 三种连接数据库方法

    然后在你的Java代码中,通过以下方式获取数据源: ```java Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); DataSource ds = (DataSource) envCtx.lookup(...

    Java通用Dao包括JDBC和JNDI两种连接方式

    数据源(DataSource)是一个JDBC连接池,它预先创建并管理着多个数据库连接,应用程序可以根据需要从池中获取连接,使用完毕后再归还,从而提高系统性能和资源利用率。使用JNDI查找数据源的步骤大致如下: 1. 初始...

    javaJNDI连接数据库

    接下来,在Java代码中使用JNDI获取数据库连接: ```java import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource; import java.sql.Connection; public class ...

    JNDI配置数据源在java web开发中的使用

    在Java代码中,我们可以使用以下方式获取数据源: ```java Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:/comp/env"); DataSource ds = (DataSource) envCtx....

    用JNDI建立数据库连接池实例

    这段代码首先创建了一个`InitialContext`对象,然后通过`lookup`方法找到JNDI名称为“java:comp/env/jdbc/myDataSource”的数据源,最后获取数据库连接。 总结来说,通过JNDI在Tomcat中设置数据库连接池,可以实现...

    jndi数据源与数据池

    在实际应用中,程序员可以通过JNDI查找服务获取数据源并建立数据库连接,如下所示: ```java InitialContext ic = new InitialContext(); DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/MyDB"); ...

    JavaJNDI 数据链接池及 属性文件读取数据链接信息

    数据连接池(Connection Pool)是Java应用中用于管理数据库连接的一种高效机制,通过复用已存在的连接,避免频繁创建和关闭连接带来的性能开销。 在Java应用中,使用JNDI可以方便地管理和查找数据源,而数据链接...

    JNDI数据源【步骤图解】

    JNDI(Java Naming and Directory Interface)数据源是Java应用程序中用于管理数据库连接的一种机制。它主要用于企业级应用服务器,如Tomcat、JBoss、WebLogic等,通过JNDI服务,开发者可以方便地查找和获取数据库...

    JNDI数据库连接池

    这段代码首先通过JNDI查找获取数据源对象,然后从数据源中获取数据库连接。这种方式不仅简化了代码,而且由于连接池的存在,可以实现连接的复用,避免了频繁创建和关闭连接带来的性能开销。 在实际应用中,为了保证...

    JNDI数据链接池示例

    在Java应用中,JNDI通常用于管理资源,如数据库连接池,这正是“JNDI数据链接池示例”所涉及的主题。数据链接池(Connection Pool)是一种优化数据库访问性能的技术,通过预先创建并管理一组数据库连接,避免了每次...

    tomcat配置JNDI数据源

    这通常涉及到使用`InitialContext`来查找数据源,然后通过数据源获取数据库连接。 以上步骤适用于SQL Server 2000,对于其他类型的数据库,只需修改`context.xml`中的`driverClassName`和`url`字段以适应相应数据库...

    JNDI数据源配置

    ### JNDI数据源配置详解 #### 一、引言 在现代企业级应用开发中,数据库连接管理是一项至关重要的任务。为了简化这一过程并提高应用程序的可移植性和可维护性,Java命名与目录接口(Java Naming and Directory ...

    jndi连接数据库配置方法

    从数据源中获取数据库连接非常简单,只需调用`getConnection()`方法即可。 ```java Connection connection = dataSource.getConnection(); ``` 4. **关闭资源**: 使用完数据库连接后,记得关闭以避免资源...

    tomcat6.0连接通过JNDI连接mysql实例

    在上面的代码中,我们使用 `InitialContext` 对象来查找 JNDI 资源,并从中获取连接池对象。然后,我们可以使用该连接池对象来获取数据库连接。 注意事项 在 Tomcat 6.0 中,需要在 `WEB-INF/web.xml` 文件中添加...

    DBCP 数据库连接池JNDI连接 学习笔记

    - 在Java代码中,使用`InitialContext`查找注册的JNDI数据源,然后从数据源获取数据库连接。 - 示例代码: ```java Context initialContext = new InitialContext(); DataSource dataSource = (DataSource) ...

    JNDI连接池+单例模式+文件上传

    在Web应用服务器中,如Tomcat、JBoss等,可以配置JNDI资源,然后通过JNDI查找获取数据库连接池中的连接。例如,你可以定义一个名为"jdbc/MyDataSource"的JNDI资源,它指向Oracle数据库的连接池。应用程序可以通过...

    tomcat6.0中配置JNDI的DBCP连接

    重启Tomcat服务器,然后在应用程序中通过JNDI查找并获取数据源,创建数据库连接,进行相应的数据库操作。 正确配置后,你的Tomcat 6.0服务器就能使用DBCP连接池管理数据库连接,优化数据库操作的性能,同时避免...

Global site tag (gtag.js) - Google Analytics