For the complete documentation index, see llms.txt. This page is also available as Markdown.

Connections

Connecting to a GridGain 9 cluster from the Java, .NET, .NET LINQ, C++, and Python clients, and via the Python DB API.

You can connect to your cluster by using the following clients:

Connection URI and API credentials

All examples below use the following values:

Java client

The Java thin client connects to the cluster via a standard socket connection. It does not become a part of the cluster topology, never holds any data, and is not used as a destination for compute calculations. The thin client simply establishes a socket connection to a standard node​ and performs all operations through that node.

  1. Add the following dependencies to your Maven project:

    The {gg.version} parameter should match the version of the managed cluster. You can find this information on the Cluster Management screen or on the My cluster tab.

    <repositories>
        <repository>
            <id>GridGain External Repository</id>
            <url>https://www.gridgainsystems.com/nexus/content/repositories/external</url>
        </repository>
    </repositories>
    
    <dependencies>
        <dependency>
            <groupId>org.gridgain</groupId>
            <artifactId>ignite-core</artifactId>
            <version>${gg.version}</version>
        </dependency>
    </dependencies>
  2. Create a client configuration and replace the {login} and {password} placeholders with your cluster credentials. Replace the {connectionUri} with the connection URI from the Connections widget.

        public static void main(String[] args) {
            SslConfiguration sslConfiguration = new SslConfigurationBuilder()
                    .enabled(true)
                    .build();
            IgniteClientAuthenticator auth = BasicAuthenticator.builder()
                    .username("{login}")
                    .password("{password}")
                    .build();
            // Connect to the cluster.
            try (IgniteClient client = IgniteClient.builder()
                    .addresses("{connectionUri}:10800")
                    .authenticator(auth)
                    .ssl(sslConfiguration)
                    .build()) {
            // Query the table using SQL.
                client.sql().execute(null, "CREATE TABLE IF NOT EXISTS Person (id VARCHAR PRIMARY KEY, name VARCHAR)");
    
            }
        }

For more information on Java client, see this article.

C++ client

  1. Add the GridGain C++ client library to your project. Include the following headers:

    • ignite/client/ignite_client.h

    • ignite/client/basic_authenticator.h

  2. Create a client configuration and replace the {login} and {password} placeholders with your cluster credentials. Replace the {connectionUri} with the connection URI from the Connections widget.

For more information on C++ client, see this article.

.NET client

Supported runtimes: .NET 8.0+

  1. Install .NET SDK

  2. Copy the Program and dependency example files to an empty folder.

  3. Replace {gg.version} with the version of the managed cluster.

  4. Replace the {login} and {password} placeholders with your cluster API credentials.

  5. Execute dotnet run in that folder.

For more information on .NET client, see this article.

.NET LINQ client

Supported runtimes: .NET 8.0+

  1. Install .NET SDK

  2. Copy the Program and dependency example files to an empty folder.

  3. Replace {gg.version} with the version of the managed cluster.

  4. Replace the {login} and {password} placeholders with your cluster API credentials.

  5. Execute dotnet run in that folder.

For more information on .NET LINQ client, see this article.

Python client

  1. Install the pygridgain package:

  2. Create a client configuration and replace the {login} and {password} placeholders with your cluster credentials. Replace the {connectionUri} with the connection URI from the Connections widget.

For more information on Python client, see this article.

Python DB API

  1. Install the pygridgain_dbapi package:

    On macOS, if you encounter SSL-related build errors, set the OPENSSL_HOME environment variable to your OpenSSL installation path. To find your OpenSSL path, run openssl version -a.

  2. Create a connection and replace the {login} and {password} placeholders with your cluster credentials. Replace the {connectionUri} with the connection URI from the Connections widget.

For more information on Python DB API, see this article.

Last updated

Was this helpful?