# DataSource

相关import

import blackboard.admin.data.datasource.DataSource;
import blackboard.data.ValidationException;
import blackboard.persist.PersistenceException;

# 获取数据源

/**
* 通过数据源密钥(直观数据源ID)获取数据源
* 
* @param dataSourceKeyId dataSourceKeyId
* @return DataSource DataSource
*/
public static DataSource loadDataSourceById(String dataSourceKeyId) {
    DataSource dataSource = new DataSource();
    try {
        dataSource = dataSourceManager.loadByBatchUid(dataSourceKeyId);
    } catch (PersistenceException e) {
        dataSource = null;
    }
    return dataSource;
}

# 追加数据源

/**
* 追加数据源
* 
* @param dataSource dataSource
* @throws PersistenceException 执行失败
* @throws ValidationException 验证失败
*/
public static void addDataSouceKey(DataSource dataSource) throws PersistenceException, ValidationException {
    dataSourceManager.create(dataSource.getBatchUid(), dataSource.getDescription());
    dataSource = null;
}

# 更新数据源

/**
* 更新数据源
* 
* @param dataSource dataSource
* @throws PersistenceException 执行失败
* @throws ValidationException 验证失败
*/
public static void updateDataSouceKey(DataSource dataSource) throws PersistenceException, ValidationException {
    dataSourceManager.modify(dataSource);
    dataSource = null;
}

# 删除数据源

/**
* 根据数据源Id删除数据源
* 
* @param dataSouceKeyId 直观数据源ID
* @throws PersistenceException 执行失败
* @throws ValidationException 验证失败
*/
public static void deleteDataSouceKey(String dataSouceKeyId) throws PersistenceException, ValidationException {
    dataSourceManager.delete(dataSouceKeyId);
}