Yazı Font Küçült Yazı Font Büyült

C++ da Konsol Ekranında MySql Veritabanına Bağlanarak Kayıtları Göstermek

 

Merhaba arkadaşlar bu makalemizde C++ da konsol ekranında MySql veritabanına bağlanacağız. 

MySql veritabanı için #include "mysql_connection.h" library dosyasını aşağıdaki gibi console sayfamıza ekleyelim.

 

Bu örneğimizde MySql de dbemployee database inde person tablosuna bağlanacağız. Sizler de kendi uygulamanızdaki database ve tabloya aşağıdaki MySql e bağlantı ismini (username) ve şifreyi (password) değiştirerek bu örnekteki gibi bağlanabilirsiniz.

 

 

Resim1

Şekil 1



 

cpp_mysql_connectivity.cpp

 

 

#include <stdlib.h>

#include <iostream>

 

 

#include "mysql_connection.h"

#include <cppconn/driver.h>

#include <cppconn/exception.h>

#include <cppconn/resultset.h>

#include <cppconn/prepared_statement.h>

using namespace std;

 

const string server = "tcp://127.0.0.1:3306";

const string username = "root";

const string password = "2344";

 

int main()

{

     sql::Driver* driver;

     sql::Connection* con;

     sql::PreparedStatement* pstmt;

     sql::ResultSet* result;

     

     try

     {

          driver = get_driver_instance();

          

          con = driver->connect(server, username, password);

     }

     catch (sql::SQLException e)

     {

          cout << "Could not connect to server. Error message ( Server'a  baglanilamadi. Hata mesaji ): " << e.what() << endl;

          system("pause");

          exit(1);

     }

 

     con->setSchema("dbemployee");

 

      

     pstmt = con->prepareStatement("Select * From person;");

     result = pstmt->executeQuery();

 

     printf("%-10s %-10s %-10s %-10s \n""ID""NAME""SURNAME""CONTACT");

 

     while (result->next())

          

          printf("%-10d %-10s %-10s %-10s \n", result->getInt(1), result->getString(2).c_str(), result->getString(3).c_str(), result->getString(4).c_str());

 

     

 

     delete result;

     delete pstmt;

     delete con;

     system("pause");

     return 0;

}      

 

 

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN