日期:2014-05-18  浏览次数:20687 次

求此类,怎么报错
/**
  *   *   得到数据库连接,对于是否从连接池里取连接做了自动处理即根据用户调用了哪个构造器   来判断是否直接与数据库建立连接还是从连接池里取连接。
  *   对于用户来说不用考虑程序是从那里取得连接,他只管正确的初始化数据库对象。
  *  
  *   @return   *
  *   @throws   SQLException
  */
public   Connection   getConnection()   throws   Exception   {
if   (datasource   ==   null)   {   //   直接与数据库建立连接
if   (conn   ==   null)   {
conn   =   DriverManager.getConnection(url,   user,   password);
}
}   else   {
//   从应用服务器的连接池里取得连接
ServiceLocator   sl   =   ServiceLocator.getInstance();
DataSource   ds   =   sl.getDataSource(datasource);
return   ds.getConnection();
//   每调用一次都返回一个连接池中的数据库连接
}
return   conn;
}

这个类里面这句报错

//   从应用服务器的连接池里取得连接
ServiceLocator   sl   =   ServiceLocator.getInstance();

说找不到ServiceLocator.
下面是引入的包.

package   com.gdrj.util.database;

import   java.sql.*;
import   javax.sql.*;
import   com.gdrj.util.servicelocator.*;

但是我没有import   com.gdrj.util.servicelocator.*;
这个包,

谁有呢?



------解决方案--------------------
自己写一个也不是麻烦事。