1 16 package org.pentaho.core.admin.datasources; 17 18 import java.sql.Connection ; 19 import java.sql.Driver ; 20 import java.sql.DriverManager ; 21 import java.util.Properties ; 22 import org.pentaho.messages.Messages; 23 24 public abstract class DatasourceAdminBase implements IDatasourceAdmin { 25 public String testDataSource(String url, String driverName, String user, String password) { 26 try { 27 Driver driver = null; 28 try { 29 driver = DriverManager.getDriver(url); 30 } catch (Exception e) { 31 } 33 if (driver == null) { 34 Class driverClass = Class.forName(driverName); 35 driver = (Driver ) driverClass.newInstance(); 36 DriverManager.registerDriver(driver); 37 } 38 Properties info = new Properties (); 39 info.put("user", user); info.put("password", password); Connection connection = driver.connect(url, info); 42 connection.close(); 43 return Messages.getString("DSAdmin.USER_CONNECTION_SUCCESS"); } catch (Throwable t) { 45 return Messages.getString("DSAdmin.USER_CONNECTION_FAILED", t.getMessage()); } 47 } 48 49 public String testDataSource(DataSourceInfo dsInfo) { 50 if (dsInfo == null) { 51 return Messages.getString("DSAdmin.USER_DATASOURCE_NOT_FOUND"); } 53 return testDataSource(dsInfo.getUrl(), dsInfo.getDriver(), dsInfo.getUserId(), dsInfo.getPassword()); 54 } 55 56 public String testDataSource(String dsName) { 57 DataSourceInfo dsInfo = getDataSourceInfo(dsName); 58 return testDataSource(dsInfo); 59 } 60 } 61 | Popular Tags |