# Готовые примеры интеграции базы данных

<figure><img src="/files/6WyGxo4kVDKVAkr8j3O5" alt=""><figcaption></figcaption></figure>

#### Готовые примеры интеграции базы данных на разных языках программирования

Для подключения базы данных вам нужно знать параметры доступа, такие как:

* **Хост**: `185.200.243.231`
* **Порт**: `3311`
* **Имя базы данных**: `mdhost`
* **Имя пользователя**: (созданный пользователь)
* **Пароль**: (указанный при создании)

Приведем примеры подключения к базе данных **MySQL** на различных языках программирования.

**1. PHP**

Для работы с базами данных в PHP удобно использовать библиотеку **PDO** или **MySQLi**. Вот пример с PDO:

```php
<?php
$host = '185.200.243.231';
$port = '3311';
$dbname = 'mdhost';
$user = 'имя_пользователя';
$pass = 'пароль';

try {
    $dsn = "mysql:host=$host;port=$port;dbname=$dbname;charset=utf8mb4";
    $pdo = new PDO($dsn, $user, $pass);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Подключение успешно!";
} catch (PDOException $e) {
    echo "Ошибка подключения: " . $e->getMessage();
}
?>
```

**2. Python (MySQL Connector)**

В Python для подключения к MySQL обычно используют библиотеку **mysql-connector-python**. Установить её можно через pip:

```bash
pip install mysql-connector-python
```

Пример кода:

```python
import mysql.connector
from mysql.connector import Error

try:
    connection = mysql.connector.connect(
        host='185.200.243.231',
        port='3311',
        database='mdhost',
        user='имя_пользователя',
        password='пароль'
    )
    if connection.is_connected():
        print("Подключение успешно!")
except Error as e:
    print(f"Ошибка: {e}")
finally:
    if connection.is_connected():
        connection.close()
        print("Соединение закрыто.")
```

**3. Node.js (MySQL Module)**

В Node.js используется модуль **mysql** для работы с MySQL. Установите его через npm:

```bash
npm install mysql
```

Пример кода:

```javascript
const mysql = require('mysql');

const connection = mysql.createConnection({
  host: '185.200.243.231',
  port: '3311',
  user: 'имя_пользователя',
  password: 'пароль',
  database: 'mdhost'
});

connection.connect(function(err) {
  if (err) {
    return console.error('Ошибка подключения: ' + err.message);
  }
  console.log('Подключение успешно!');
});

connection.end();
```

**4. Java (JDBC)**

Для работы с MySQL в Java используется **JDBC**. Сначала убедитесь, что у вас есть библиотека MySQL Connector в вашем проекте (например, через Maven):

```xml
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.34</version>
</dependency>
```

Пример подключения:

```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MySQLConnection {
    public static void main(String[] args) {
        String jdbcUrl = "jdbc:mysql://185.200.243.231:3311/mdhost";
        String username = "имя_пользователя";
        String password = "пароль";

        try (Connection connection = DriverManager.getConnection(jdbcUrl, username, password)) {
            System.out.println("Подключение успешно!");
        } catch (SQLException e) {
            System.out.println("Ошибка подключения: " + e.getMessage());
        }
    }
}
```

**5. C# (MySql.Data Library)**

Для работы с MySQL в C# используется библиотека **MySql.Data**. Установите её через NuGet:

```bash
Install-Package MySql.Data
```

Пример подключения:

```csharp
using System;
using MySql.Data.MySqlClient;

class Program
{
    static void Main()
    {
        string connectionString = "Server=185.200.243.231;Port=3311;Database=mdhost;Uid=имя_пользователя;Pwd=пароль;";
        
        using (var connection = new MySqlConnection(connectionString))
        {
            try
            {
                connection.Open();
                Console.WriteLine("Подключение успешно!");
            }
            catch (MySqlException ex)
            {
                Console.WriteLine("Ошибка подключения: " + ex.Message);
            }
        }
    }
}
```

**6. Ruby (mysql2 gem)**

Для работы с MySQL в Ruby используется **mysql2** gem. Установите его:

```bash
gem install mysql2
```

Пример подключения:

```ruby
require 'mysql2'

begin
  client = Mysql2::Client.new(
    host: '185.200.243.231',
    port: 3311,
    database: 'mdhost',
    username: 'имя_пользователя',
    password: 'пароль'
  )
  puts "Подключение успешно!"
rescue Mysql2::Error => e
  puts "Ошибка подключения: #{e.message}"
ensure
  client.close if client
end
```

#### Заключение

Эти примеры помогут вам интегрировать базу данных **MySQL** на платформе **MD-Host** с различными языками программирования. Вы можете выбрать нужный язык и использовать предоставленные коды для подключения и работы с базой данных.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.md-host.ru/bazy-dannykh/gotovye-primery-integracii-bazy-dannykh.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
