استرجاع تفاصيل مصادر البيانات الخارجية
في بعض الأحيان، قد ترغب في الحصول على معلومات حول مصادر البيانات الخارجية. على سبيل المثال، قد ترغب في رؤية بيانات الاتصال بقاعدة البيانات SQL. يمكن أن تتضمن هذه المعلومات أي نوع من البيانات المطلوبة للاتصال بخادم SQL، على سبيل المثال عنوان URL الخادم، اسم المستخدم، اسم الجدول الأساسي، الاستعلام SQL، نوع الاستعلام، موقع الجدول، إلخ.
توفر Aspose.Cells بعض الاستدعاءات المفيدة لاسترجاع مثل هذه التفاصيل من قواعد البيانات الشركية المرتبطة بملفات Excel القالبية.
استرجاع تفاصيل مصادر البيانات الخارجية
يوضح المثال التالي كيفية الحصول على اتصال قاعدة البيانات والتفاصيل الأخرى. يستخدم المثال ملف إكسل بسيط يحتوي على روابط إلى مصدر البيانات الخارجية (خادم SQL).
عند تشغيل الكود، سيتم طباعة تفاصيل الاتصال على الكونسول.
معلومات اتصال SQL
// 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()); | |
} | |
} | |
} |