Hoşgeldin!

Forumumuza kaydolarak topluluğumuzun diğer üyeleriyle tartışabilir, paylaşabilir ve özel mesaj gönderebilirsiniz.

Kayıt ol!

C++'da Mysql bağlantısı kurma

Üye
Yönetici
Üye
Katılım
13 Kas 2023
Mesajlar
24
C++ ile MySQL veritabanına bağlantı kurmak için MySQL Connector/C++ kütüphanesini kullanabilirsiniz.

  • İlk olarak, MySQL Connector/C++'ı indirip yükleyin. MySQL'nin resmi web sitesinden bu kütüphaneyi edinebilirsiniz.
  • C++ kodunuzda, MySQL Connector/C++ kütüphanesini dahil edin:
C++:
#include <mysql_driver.h>#include <mysql_connection.h>

using namespace sql;
  • Bağlantı bilgilerinizi tanımlayın ve MySQL Connector/C++'ı kullanarak bir bağlantı oluşturun:
C++:
sql::mysql::MySQL_Driver *driver;
sql::Connection *con;

driver = sql::mysql::get_mysql_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "kullanici_adiniz", "sifreniz");
Bağlantı bilgilerini kendi MySQL sunucu bilgilerinizle değiştirdiğinizden emin olun.
  • Bağlantı durumunu kontrol edin:
C++:
if (con->isValid()) {
    std::cout << "Bağlantı başarılı." << std::endl;
} else {
    std::cerr << "Bağlantı başarısız." << std::endl;
}
  • Veritabanı sorgularınızı gerçekleştirin ve son olarak bağlantıyı kapatın:
C++:
// Veritabanı sorgularınızı burada gerçekleştirin

// Bağlantıyı kapat
delete con;

Örnek:
C++:
#include <mysql_driver.h>
#include <mysql_connection.h>

using namespace sql;

int main() {
    sql::mysql::MySQL_Driver *driver;
    sql::Connection *con;

    driver = sql::mysql::get_mysql_driver_instance();
    con = driver->connect("tcp://127.0.0.1:3306", "kullanici_adiniz", "sifreniz");

    if (con->isValid()) {
        std::cout << "Bağlantı başarılı." << std::endl;

        // Veritabanı sorgularınızı burada gerçekleştirin

    } else {
        std::cerr << "Bağlantı başarısız." << std::endl;
    }

    // Bağlantıyı kapat
    delete con;

    return 0;
}
Bu örnek, temel bir bağlantı kurmayı ve bağlantı durumunu kontrol etmeyi içerir. Gerçek uygulamanıza göre veritabanı sorgularınızı ve diğer işlemlerinizi eklemelisiniz.
 
Üst