假设在Tomcat中已完成配置数据源(goods〉,下面选项中能够正确实现数据源连接的是()。 (选择一项) A : Context source = new InitalContext( );Connection conn = source.getConnection( );B: DataSource source = new DataSource( );Connection conn = source.getConnection( );c: Context ctx = new InitialContext( ); DataSource ds = (DataSource) ctx.lookup("java:comp/env/goods");Connection conn = ds.getConnection( ); D: Context ctx = new InitalContext ( ); DataSource ds = ctx.lookup("goods");Connection conn = ds.getConnection( );
时间: 2024-04-03 18:32:04 浏览: 66
C: Context ctx = new InitialContext(); DataSource ds = (DataSource) ctx.lookup("java:comp/env/goods");Connection conn = ds.getConnection(); 是正确的实现数据源连接的方式。
在Tomcat中配置数据源后,需要通过JNDI查找获取数据源对象,并使用数据源对象获取数据库连接。在选项C中,使用InitialContext对象的lookup方法查找JNDI名称为"java:comp/env/goods"的数据源对象,并将其转换为DataSource类型,然后使用DataSource对象的getConnection方法获取数据库连接。
相关问题
假设在Tomcat中已完成配置数据源(goods),下面选项中能够正确实现数据源连接的是()。 (选择一项) A : Context source = new InitalContext(); Connection conn = source.getConnection(); B : DataSource source = new DataSource( ) ; Connection conn = source.getConmection(); c : Context ctx = new InitialContext(); DataSource ds =(DataSource) ctx.lookup("java:complenv/goods");Connection conn = ds.getConnection( ); D : Context ctx = new InitalContext ( ); DataSource ds = ctx.lookup( "goods");Connection conn = ds.getConnection();
C是正确的选项。
A选项错误,InitalContext需要传入参数,而且不是通过getConnection()方法获取连接。
B选项错误,DataSource是一个接口,不能直接实例化。而且也没有定义getConmection()方法。
D选项错误,lookup()方法的参数需要添加"java:comp/env/"前缀。
C选项是正确的,首先使用InitalContext获取Context对象,然后通过lookup()方法获取数据源DataSource对象,最后使用DataSource对象的getConnection()方法获取连接。
假设在Tomcat中已完成配置数据源〈goods),下面选项中能够正确实现数据源连接的是()。 (选择一项) A: Context source = new InitalContext( ); Connection conn = source.getConnection( );B: DataSource source = new DataSource( ); Connection conn = source.getConnection( );c: Context ctx = new InitialContext( ); DataSource ds =(DataSource) ctx.lookup("java:comp/env/goods");Connection conn = ds.getConnection( ); D : Context ctx = new InitalContext ( ); DataSource ds = ctx.lookup("goods");Connection conn = ds.getConnection( );
正确选项是 C:
```
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/goods");
Connection conn = ds.getConnection();
```
解析:
A 选项中,Context 没有指定数据源名称,无法连接数据源。
B 选项中,DataSource 没有指定具体的数据源配置信息,无法连接数据源。
C 选项中,使用 InitialContext 获取数据源,并通过 lookup 方法指定数据源名称,可以成功连接数据源。
D 选项中,lookup 方法需要指定完整的 JNDI 路径,而且缺少 "java:comp/env/" 前缀,无法连接数据源。
阅读全文