服务器端直接通过资源管理器(数据库连接池)JNDI与数据库连接汇总:
Tomcat:
在$CATALINA_HOME/conf/server.xml设置连接池,配置必须放到<Host>和</Host>间
<Context path="/tiles" docBase="/tiles_example" debug="0" reloadable="true"
crossContext="true">
<Resource name="jdbc/jndidb" auth="Container" type="javax.sql.DataSource"/>
WEB-INF/web.xml里设置被引用的资源
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/jndidb");
JBOSS:
未验证
<datasources>
<local-tx-datasource>
<jndi-name>jdbc/jndidb</jndi-name>
DataSource ds=(DataSource)ctx.lookup("java:/jdbc/jndidb");
WSAD:配置好 JNDI名称:jdbc/jndidb
DataSource ds = (DataSource)ctx.lookup("jdbc/jndidb");
WebLogic:
未验证
DataSource ds = (DataSource) ctx.lookup("jndidb");
Apusic:
未验证
DataSource datasource=(DataSource)ctx.lookup("jdbc/oracle");
分享到:
相关推荐
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/DataSource"); Connection conn = ds.getConnection(); ``` #### 四、案例分析 假设我们有一个Apusic服务器实例,需要在其上部署一个Web应用,...
在Spring Boot应用中,可以通过application.properties或application.yml文件进行数据源配置,Spring Boot会自动识别并配置合适的DataSource bean。 5. **事务管理** Spring的`PlatformTransactionManager`接口与...
DataSource ds = (DataSource)envCtx.lookup("jdbc/sample_db"); Connection conn = ds.getConnection(); // Execute SQL queries with the connection... ``` 总结,Java Servlet连接MySQL数据库的过程包括:...
<bean id="dynamicDataSource" class="org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource"> <map key-type="java.lang.String"> ``` 5. **切换数据源**: 在业务代码中,...
DataSource ds = (DataSource)initCtx.lookup("java:comp/env/jdbc/MyDataSource"); Connection conn = ds.getConnection(); ``` 这里的`"java:comp/env/jdbc/MyDataSource"`就是之前在部署描述符中定义的JNDI名称。...
DataSource dataSource = lookup.getDataSource(context, dataSourceName); DataSourceTransactionManager transactionManager = (DataSourceTransactionManager) context.getBean(DataSourceTransactionManager....
import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; import javax.sql.DataSource; import java.util.HashMap; import java.util.Map; public class DynamicDataSource extends ...
@JndiLookup("java:comp/env/jdbc/MyDataSource") public DataSource dataSource() { return null; // Spring会自动处理JNDI查找 } } ``` 其中,`jndiName`属性应与你在应用服务器中配置的JNDI名称匹配。 3...
在Spring Boot中,可以通过`application.properties`或`application.yml`文件中的`spring.datasource.*`属性进行配置。例如: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/test spring....
DataSource ds = (DataSource) initContext.lookup("java:jboss/datasources/ExampleDS"); // 获取连接 Connection conn = ds.getConnection(); // ... 执行数据库操作 ... // 关闭连接 conn.close(); } ...
DataSource ds = (DataSource) ctx.lookup("tomcatDS"); Connection con = ds.getConnection(); ``` 这里通过`lookup`方法获取到了绑定在JNDI中的连接池,并从中获取了一个数据库连接。 #### 4. 示例代码分析 ...
DataSource ds = (DataSource) ctx.lookup("java:comp/env/JNDI_name"); // 获取数据库连接 Connection con = ds.getConnection(); ``` 这段代码首先创建了JNDI的初始上下文对象,然后通过`lookup`方法根据在`web....
DataSource dataSource = (DataSource) envContext.lookup("jdbc/mysql"); Connection conn = dataSource.getConnection(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(...
DataSource ds = (DataSource) envCtx.lookup("jdbc/MyDB"); Connection conn = ds.getConnection(); ``` ### 3. JSP内置对象与数据库连接 JSP有9个内置对象,其中`application`、`session`和`pageContext`可以...
DataSource ds = (DataSource) ctx.lookup("java:/MySqlDS"); return ds.getConnection(); } catch (SQLException e) { throw new RuntimeException(e); } } } ``` 2. **执行测试** - 编写主方法调用`get...
DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/MyDataSource"); Connection conn = ds.getConnection(); // 使用连接执行SQL操作... conn.close(); ``` 这里的`java:comp/env/jdbc/MyDataSource`是...
DataSource ds = (DataSource) con.lookup("java:comp/env/jdbc/haochiDB"); // 从数据源中获取连接 conn = ds.getConnection(); } catch (Exception e) { e.printStackTrace(); } return conn; } ``` 这段...
DataSource ds = (DataSource) envCtx.lookup("jdbc/mysql"); // 获取连接 Connection conn = ds.getConnection(); // 执行查询 Statement stmt = conn.createStatement(); ResultSet rs = stmt....