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.

 


 

 

 

 

 

 

 

Ş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

About Bahadır Şahin

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 comments:

Öne Çıkan Yayın

GridView da Seçili Satırı DetailsView da Göstermek

Merhaba arkadaşlar bu makalemizde GridView nesnesi ile birlikte DetailsView nesanesini birlikte kullanacağız. GridView da seçili satırın de...