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