Получение данных соединения SQL
Contents
[
Hide
]
Aspose.Cells может помочь вам получить данные соединения SQL. Сюда входят любые и все данные, необходимые для подключения к серверу SQL, например,URL-адрес сервера, имя пользователя, имя таблицы, полный SQL-запрос, тип запроса, расположение стола , иимя именованного диапазона связанные с ним.
В Microsoft Excel подключитесь к базе данных:
- Нажав наДанные меню и выборИз других источников с последующимИз SQL-сервера.
- Затем выберитеДанные с последующимСоединения.
- Используйте мастер подключений для подключения к базе данных и создания запроса к базе данных.
Отображение параметра подключения SQL в Microsoft Excel
Aspose.Cells предоставляет метод Workbook.getDataConnections() для получения внешних подключений. Он возвращает коллекцию объектов ExternalConnection в книге.
Если объект ExternalConnection содержит данные соединения SQL, его можно преобразовать в объект DBConnection, его свойства используются для получения команды базы данных, типа команды, описания соединения, информации о соединении, учетных данных и т. д.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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(RetrieveSQLConnectionData.class); | |
// Create a workbook object from source file | |
Workbook workbook = new Workbook(dataDir + "connection.xlsx"); | |
// Access the external collections | |
ExternalConnectionCollection connections = workbook.getDataConnections(); | |
int connectionCount = connections.getCount(); | |
ExternalConnection connection = null; | |
for (int i = 0; i < connectionCount; i++) { | |
connection = connections.get(i); | |
// Check if the Connection is DBConnection, then retrieve its various properties | |
if (connection instanceof DBConnection) { | |
DBConnection dbConn = (DBConnection) connection; | |
// Retrieve DB Connection Command | |
System.out.println("Command: " + dbConn.getCommand()); | |
// Retrieve DB Connection Command Type | |
System.out.println("Command Type: " + dbConn.getCommandType()); | |
// Retrieve DB Connection Description | |
System.out.println("Description: " + dbConn.getConnectionDescription()); | |
// Retrieve DB Connection ID | |
System.out.println("Id: " + dbConn.getConnectionId()); | |
// Retrieve DB Connection Info | |
System.out.println("Info: " + dbConn.getConnectionInfo()); | |
// Retrieve DB Connection Credentials | |
System.out.println("Credentials: " + dbConn.getCredentials()); | |
// Retrieve DB Connection Name | |
System.out.println("Name: " + dbConn.getName()); | |
// Retrieve DB Connection ODC File | |
System.out.println("OdcFile: " + dbConn.getOdcFile()); | |
// Retrieve DB Connection Source File | |
System.out.println("Source file: " + dbConn.getSourceFile()); | |
// Retrieve DB Connection Type | |
System.out.println("Type: " + dbConn.getType()); | |
// Retrieve DB Connection Parameters Collection | |
ConnectionParameterCollection parameterCollection = dbConn.getParameters(); | |
int paramCount = parameterCollection.getCount(); | |
// Iterate the Parameter Collection | |
for (int j = 0; j < paramCount; j++) { | |
ConnectionParameter param = parameterCollection.get(j); | |
// Retrieve Parameter Cell Reference | |
System.out.println("Cell reference: " + param.getCellReference()); | |
// Retrieve Parameter Name | |
System.out.println("Parameter name: " + param.getName()); | |
// Retrieve Parameter Prompt | |
System.out.println("Prompt: " + param.getPrompt()); | |
// Retrieve Parameter SQL Type | |
System.out.println("SQL Type: " + param.getSqlType()); | |
// Retrieve Parameter Type | |
System.out.println("Param Type: " + param.getType()); | |
// Retrieve Parameter Value | |
System.out.println("Param Value: " + param.getValue()); | |
} // End for | |
} // End if | |
} // End for | |