![]() |
VOOZH | about |
DataBinding facilitates two-way interaction with data through UI controls. Using the CData ADO.NET Provider for Presto streamlines the process of binding Presto data to Windows Forms and Web controls within Visual Studio. In this article, we will demonstrate using wizards to establish a binding between Presto data and a chart that dynamically updates. Additionally, the code walk-through section will guide you through the creation of a chart using just 10 lines of code.
Accessing and integrating live data from Trino and Presto SQL engines has never been easier with CData. Customers rely on CData connectivity to:
Presto and Trino allow users to access a variety of underlying data sources through a single endpoint. When paired with CData connectivity, users get pure, SQL-92 access to their instances, allowing them to integrate business data with a data warehouse or easily access live data directly from their preferred tools, like Power BI and Tableau.
In many cases, CData's live connectivity surpasses the native import functionality available in tools. One customer was unable to effectively use Power BI due to the size of the datasets needed for reporting. When the company implemented the CData Power BI Connector for Presto they were able to generate reports in real-time using the DirectQuery connection mode.
DataBinding to a Chart consists of three steps: Instantiate the control, configure the data source, and databind.
To create a chart control and establish a connection to Presto, follow the steps outlined below using the Data Source Configuration Wizard. Within the wizard, you'll have the option to choose the specific Presto entities you wish to bind to.
In the Add Connection dialog, click Change to select the CData Presto Data Source.
Below is a typical connection string:
Server=127.0.0.1;Port=8080;
Set the Server and Port connection properties to connect, in addition to any authentication properties that may be required.
To enable TLS/SSL, set UseSSL to true.
In order to authenticate with LDAP, set the following connection properties:
In order to authenticate with KERBEROS, set the following connection properties:
When you configure the connection, you may also want to set the Max Rows connection property. This will limit the number of rows returned, which is especially helpful for improving performance when designing reports and visualizations.
๐ Connection properties for the selected data source in the Add Connection dialog. (Salesforce is shown.)After adding the data source and selecting database objects, you can bind the objects to the chart. This example assigns the x-axis to FirstName and the y-axis to LastName.
The chart is now databound to the Presto data. Run the chart to display the current data.
๐ The chart, filled with data at run time.
DataBinding to Presto data requires only a few lines of code and can be completed in three easy steps.
Below is the complete code:
PrestoConnection conn = new PrestoConnection("Server=127.0.0.1;Port=8080;");
PrestoCommand comm = new PrestoCommand("SELECT FirstName, LastName FROM Customer WHERE Id = '123456789'", conn);
PrestoDataAdapter da = new PrestoDataAdapter(comm);
DataSet dataset = new DataSet();
da.Fill(dataset);
chart1.DataSource = dataset;
chart1.Series[0].XValueMember = "FirstName";
chart1.Series[0].YValueMembers = "LastName";
// Insert code for additional chart formatting here.
chart1.DataBind();
Download a free trial of the Presto Data Provider to get started:
Download NowLearn more:
๐ Presto IconRapidly create and deploy powerful .NET applications that integrate with Presto.