通过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();
}
分享到:
相关推荐
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代码中,我们可以使用以下方式获取数据源: ```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)是一种优化数据库访问性能的技术,通过预先创建并管理一组数据库连接,避免了每次...
从数据源中获取数据库连接非常简单,只需调用`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连接池管理数据库连接,优化数据库操作的性能,同时避免...
3. **获取和释放连接**:通过数据源获取数据库连接,执行SQL操作后,及时释放连接回连接池,避免资源浪费: ```java Connection conn = dataSource.getConnection(); // 执行SQL语句 conn.close(); ``` 监听器...
3. **代码使用**:在Java代码中,你可以通过JNDI查找来获取数据源并建立数据库连接: ```java Context initContext = new InitialContext(); Context envContext = (Context)initContext.lookup("java:/comp/env...
Java Naming and ...在实际开发中,尤其是企业级应用中,利用JNDI获取数据库连接和数据源,可以实现灵活的资源管理和高效的应用部署。了解并熟练掌握JNDI的使用,对于提升Java开发效率和系统性能具有重要意义。
当你运行应用时,Tomcat会根据配置创建并管理数据源,你的应用可以通过JNDI查找来获取连接。这样,你就可以在应用中无缝地使用连接池,提高数据库操作的效率,同时降低了资源消耗。 在提供的压缩包文件`JNDI_...
- 获取和释放连接:通过数据源对象的getConnection()方法获取连接,使用完毕后调用Connection的close()方法,实际上将连接返回给连接池,而非真正关闭。 4. **连接池的优缺点** 优点: - 资源复用,提高性能。 ...