Dış Veri Kaynakları Detaylarını Almak
Bazen, dış veri kaynakları hakkında bilgi almak isteyebilirsiniz. Örneğin, SQL bağlantı verilerini görmek isteyebilirsiniz. Bu bilgi, örneğin SQL sunucusuna bağlanmak için gereken her türlü veriyi içerebilir, örneğin sunucu URL’si, kullanıcı adı, temel tablo adı, SQL sorgusu, sorgu türü, tablonun konumu, vb.
Aspose.Cells, şablon Excel dosyalarına bağlı kurumsal veritabanlarından bu tür ayrıntıları almak için bazı kullanışlı çağrılar sağlar.
Dış Veri Kaynakları Detaylarını Almak
Aşağıdaki örnek, veritabanı bağlantısı ve diğer ayrıntıları nasıl alınacağını göstermektedir. Örnek, dış veri kaynağına (SQL Sunucusu) bağlantılar içeren basit bir Excel dosyasını kullanmaktadır.
Kod çalıştığında, bağlantı ayrıntıları konsola yazdırılır.
SQL bağlantı bilgileri
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(RetrievingExternalDataSourcesDetails.class); | |
// Open the template Excel file | |
Workbook workbook = new Workbook(dataDir + "connection.xlsx"); | |
// Get the external data connections | |
ExternalConnectionCollection connections = workbook.getDataConnections(); | |
// Get the count of the collection connection | |
int connectionCount = connections.getCount(); | |
// Create an external connection object | |
ExternalConnection connection = null; | |
// Loop through all the connections in the file | |
for (int i = 0; i < connectionCount; i++) { | |
connection = connections.get(i); | |
if (connection instanceof DBConnection) { | |
// Instantiate the DB Connection | |
DBConnection dbConn = (DBConnection) connection; | |
// Print the complete details of the object | |
System.out.println("Command: " + dbConn.getCommand()); | |
System.out.println("Command Type: " + dbConn.getCommandType()); | |
System.out.println("Description: " + dbConn.getConnectionDescription()); | |
System.out.println("Id: " + dbConn.getConnectionId()); | |
System.out.println("Info: " + dbConn.getConnectionInfo()); | |
System.out.println("Credentials: " + dbConn.getCredentials()); | |
System.out.println("Name: " + dbConn.getName()); | |
System.out.println("OdcFile: " + dbConn.getOdcFile()); | |
System.out.println("Source file: " + dbConn.getSourceFile()); | |
System.out.println("Type: " + dbConn.getType()); | |
// Get the parameters collection (if the connection object has) | |
ConnectionParameterCollection parameterCollection = dbConn.getParameters(); | |
// Loop through all the parameters and obtain the details | |
int paramCount = parameterCollection.getCount(); | |
for (int j = 0; j < paramCount; j++) { | |
ConnectionParameter param = parameterCollection.get(j); | |
System.out.println("Cell reference: " + param.getCellReference()); | |
System.out.println("Parameter name: " + param.getName()); | |
System.out.println("Prompt: " + param.getPrompt()); | |
System.out.println("SQL Type: " + param.getSqlType()); | |
System.out.println("Param Type: " + param.getType()); | |
System.out.println("Param Value: " + param.getValue()); | |
} | |
} | |
} |