【发布时间】:2012-02-22 21:51:17
【问题描述】:
当我编译下面的 java 文件时,我收到了 DataSource 类的错误。它在导入语句中没有显示任何错误。请帮帮我。
示例代码
import java.io.*;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Date;
import java.util.Hashtable;
import javax.naming.*;
import javax.rmi.PortableRemoteObject;
import javax.sql.DataSource;
public class DBConnectionManager
{
private Hashtable pools;
public synchronized Connection getConnection(String s)
{
try
{
DataSource datasource = (DataSource)pools.get(s);
Object obj = null;
if(datasource != null)
{
Connection connection = datasource.getConnection();
return connection;
} else
{
InitialContext initialcontext = new InitialContext();
Object obj1 = initialcontext.lookup("java:comp/env/jdbc/" + s);
DataSource datasource1 = (DataSource)PortableRemoteObject.narrow(obj1, javax.sql.DataSource.class);
pools.put(s, datasource1);
Connection connection1 = datasource1.getConnection();
return connection1;
}
}
catch(SQLException sqlexception)
{
log(sqlexception, "SQL In getConnection for pool " + s);
}
catch(NamingException namingexception)
{
log(namingexception, "Naming In getConnection for pool " + s);
}
return null;
}
}
错误是
DBConnectionManager.java:56:无法解析符号 符号:类数据源 位置:类 DBConnectionManager DataSource 数据源 = (DataSource)pools.get(s); ^ DBConnectionManager.java:56:无法解析符号 符号:类数据源 位置:类 DBConnectionManager DataSource 数据源 = (DataSource)pools.get(s); ^ DBConnectionManager.java:66:无法解析符号 符号:类数据源 位置:类 DBConnectionManager DataSource datasource1 = (DataSource)PortableRemoteObject.narrow (obj1, javax.sql.DataSource.class); ^ DBConnectionManager.java:66:无法解析符号 符号:类数据源 位置:类 DBConnectionManager DataSource datasource1 = (DataSource)PortableRemoteObject.narrow (obj1, javax.sql.DataSource.class);
4 个错误
【问题讨论】: