Connect with MariaDB Connector/C

MariaDB Connector/C enables C and C++ applications to establish client connections to MariaDB database products over TLS.

Code Example: Connect

The following code demonstrates how to use MariaDB Connector/C to connect to MariaDB database products. This example uses the example database and user account:

#include <stdio.h> #include <stdlib.h> #include <mysql.h>  int main (int argc, char* argv[]) {   // Initialize Connection  MYSQL *conn;  if (!(conn = mysql_init(0)))  {  fprintf(stderr, "unable to initialize connection struct\n");  exit(1);  }   // Connect to the database  if (!mysql_real_connect(  conn, // Connection  "mariadb.example.net",// Host  "db_user", // User account  "db_user_password", // User password  "test", // Default database  3306, // Port number  NULL, // Path to socket file  0 // Additional options  ))  {  // Report the failed-connection error & close the handle  fprintf(stderr, "Error connecting to Server: %s\n", mysql_error(conn));  mysql_close(conn);  exit(1);  }   // Use the Connection  // ...   // Close the Connection  mysql_close(conn);   return 0; }

This page is: Copyright © 2025 MariaDB. All rights reserved.

Last updated

Was this helpful?