假设在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-03-21 18:44:28 浏览: 25
正确选项是 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/" 前缀,无法连接数据源。
相关问题
tomcat8中配置sql server 数据源
在Tomcat 8中配置SQL Server数据源,你需要遵循以下步骤:
1. 下载并安装JDBC驱动程序:你需要下载适合SQL Server的JDBC驱动程序。将JDBC驱动程序文件(.jar文件)放置在Tomcat的lib目录下。
2. 在Tomcat中配置数据源:在Tomcat的conf目录中,找到context.xml文件。在该文件中添加一个数据源配置,包括数据库URL、用户名、密码等。在该配置中,你需要指定SQL Server的JDBC驱动程序类名(driverClassName)为com.microsoft.sqlserver.jdbc.SQLServerDriver。
以下是一个示例配置:
```xml
<Context>
<Resource name="jdbc/mydb" auth="Container"
type="javax.sql.DataSource"
maxTotal="100" maxIdle="30" maxWaitMillis="10000"
username="dbuser" password="dbpass" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;databaseName=mydb"/>
</Context>
```
在该配置中,你需要将localhost替换为你的SQL Server主机名或IP地址,将1433替换为SQL Server侦听的端口号,将mydb替换为你的数据库名称。
3. 在你的应用程序中使用JNDI获取数据源:在你的应用程序中,通过JNDI获取数据源对象,然后可以使用该对象来连接数据库并执行SQL语句等操作。
```java
Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
DataSource ds = (DataSource) envContext.lookup("jdbc/mydb");
Connection conn = ds.getConnection();
```
这样就可以获取到连接对象,然后可以使用该连接对象来执行SQL语句等操作。
假设在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(); 是正确的实现数据源连接的方式。
在Tomcat中配置数据源后,需要通过JNDI查找获取数据源对象,并使用数据源对象获取数据库连接。在选项C中,使用InitialContext对象的lookup方法查找JNDI名称为"java:comp/env/goods"的数据源对象,并将其转换为DataSource类型,然后使用DataSource对象的getConnection方法获取数据库连接。