通过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 数据连接池详解 #### 一、引言 随着互联网技术的快速发展,教育信息化已成为推动教育现代化的重要手段之一。学分制作为一种灵活的教学管理制度,在高等教育领域得到了广泛的应用。学分制的实施需要相应的...
4. **代码中获取数据源**:在Java代码中,你可以通过Context和InitialContext来查找并获取数据源。以下是一个示例: ```java Context initContext = new InitialContext(); Context envContext = (Context)...
然后在你的Java代码中,通过以下方式获取数据源: ```java Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); DataSource ds = (DataSource) envCtx.lookup(...
数据源(DataSource)是一个JDBC连接池,它预先创建并管理着多个数据库连接,应用程序可以根据需要从池中获取连接,使用完毕后再归还,从而提高系统性能和资源利用率。使用JNDI查找数据源的步骤大致如下: 1. 初始...
接下来,在Java代码中使用JNDI获取数据库连接: ```java import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource; import java.sql.Connection; public class ...
在Java代码中,我们可以使用以下方式获取数据源: ```java Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:/comp/env"); DataSource ds = (DataSource) envCtx....
这段代码首先创建了一个`InitialContext`对象,然后通过`lookup`方法找到JNDI名称为“java:comp/env/jdbc/myDataSource”的数据源,最后获取数据库连接。 总结来说,通过JNDI在Tomcat中设置数据库连接池,可以实现...
在实际应用中,程序员可以通过JNDI查找服务获取数据源并建立数据库连接,如下所示: ```java InitialContext ic = new InitialContext(); DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/MyDB"); ...
数据连接池(Connection Pool)是Java应用中用于管理数据库连接的一种高效机制,通过复用已存在的连接,避免频繁创建和关闭连接带来的性能开销。 在Java应用中,使用JNDI可以方便地管理和查找数据源,而数据链接...
JNDI(Java Naming and Directory Interface)数据源是Java应用程序中用于管理数据库连接的一种机制。它主要用于企业级应用服务器,如Tomcat、JBoss、WebLogic等,通过JNDI服务,开发者可以方便地查找和获取数据库...
这段代码首先通过JNDI查找获取数据源对象,然后从数据源中获取数据库连接。这种方式不仅简化了代码,而且由于连接池的存在,可以实现连接的复用,避免了频繁创建和关闭连接带来的性能开销。 在实际应用中,为了保证...
在Java应用中,JNDI通常用于管理资源,如数据库连接池,这正是“JNDI数据链接池示例”所涉及的主题。数据链接池(Connection Pool)是一种优化数据库访问性能的技术,通过预先创建并管理一组数据库连接,避免了每次...
这通常涉及到使用`InitialContext`来查找数据源,然后通过数据源获取数据库连接。 以上步骤适用于SQL Server 2000,对于其他类型的数据库,只需修改`context.xml`中的`driverClassName`和`url`字段以适应相应数据库...
### JNDI数据源配置详解 #### 一、引言 在现代企业级应用开发中,数据库连接管理是一项至关重要的任务。为了简化这一过程并提高应用程序的可移植性和可维护性,Java命名与目录接口(Java Naming and Directory ...
从数据源中获取数据库连接非常简单,只需调用`getConnection()`方法即可。 ```java Connection connection = dataSource.getConnection(); ``` 4. **关闭资源**: 使用完数据库连接后,记得关闭以避免资源...
在上面的代码中,我们使用 `InitialContext` 对象来查找 JNDI 资源,并从中获取连接池对象。然后,我们可以使用该连接池对象来获取数据库连接。 注意事项 在 Tomcat 6.0 中,需要在 `WEB-INF/web.xml` 文件中添加...
- 在Java代码中,使用`InitialContext`查找注册的JNDI数据源,然后从数据源获取数据库连接。 - 示例代码: ```java Context initialContext = new InitialContext(); DataSource dataSource = (DataSource) ...
在Web应用服务器中,如Tomcat、JBoss等,可以配置JNDI资源,然后通过JNDI查找获取数据库连接池中的连接。例如,你可以定义一个名为"jdbc/MyDataSource"的JNDI资源,它指向Oracle数据库的连接池。应用程序可以通过...
重启Tomcat服务器,然后在应用程序中通过JNDI查找并获取数据源,创建数据库连接,进行相应的数据库操作。 正确配置后,你的Tomcat 6.0服务器就能使用DBCP连接池管理数据库连接,优化数据库操作的性能,同时避免...