GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Linguagens C ou C++ com MySql ou Postgresql [RESOLVIDO]

mysql
programação
postgresql
Tags: #<Tag:0x00007f9d21ef8fb0> #<Tag:0x00007f9d21ef8e20> #<Tag:0x00007f9d21ef8cb8>

#1

Postar código completo.
Utilizando o banco de dados MySql ou Postgresql.
Utilizando as linguagens C ou C++.
Alguém poderia postar aí um código que faça um CRUD nas tecnologias citadas acima ?


#2

Um exemplo completo saindooo!


#3

Obrigado.
Vou dormir agora, fiquei a madrugada toda procurando.
quando eu acordar vou testar o código


#4

Tenho 1 projeto, 1 em Python, 1 em Java, 1 em PHP, outro em C++.
O único que não permitiu conectar no banco de dados foi o desse site que eu peguei.
Peguei o exemplo do site acima e no console sai a seguinte mensagem: Permission denied

#include <stdlib.h>
#include <stdio.h>
#include <iostream>

#include <mysql_connection.h>
#include "include/mysql_driver.h"
#include <cppconn/exception.h>
#include <cppconn/prepared_statement.h>

using namespace std;
using namespace sql;
int main(void)
{
  try {
    sql::Driver *driver;
    sql::Connection *con;
    sql::PreparedStatement *prep_stmt;

    cout << "connecting to mysql server....";
    driver = get_driver_instance();
    con = driver->connect("tcp://127.0.0.1:3306", "root", "");
    cout << "connected" << endl;

    con->setSchema("mydatabase");
    prep_stmt = con->prepareStatement("INSERT INTO product(name,price,created) VALUES(?,?,NOW())");

    int i = 0;
    char name[10];
    float price;

    cout << "inserting 10 data....";
    for(i=1;i<=10;i++) {

      sprintf(name,"product-%d",i);
      price = 0.23*i;

      prep_stmt->setString(1,name);
      prep_stmt->setDouble(2,price);

      prep_stmt->execute();

    }
    cout << "done" << endl;


    delete prep_stmt;
    delete con;

  } catch (sql::SQLException &e) {
    cout << "# ERR: " << e.what();
    cout << " (MySQL error code: " << e.getErrorCode();
    cout << ", SQLState: " << e.getSQLState() << " )" << endl;
  }

  cout << endl;

  return EXIT_SUCCESS;
}

#5

Resolvido não estava dando permissão porque o arquivo de onde foi baixado era provavelmente de uma partição NTFS e como eu estou compilando no linux mint ele proibia, formatei a pen drive com partição linux e ele funcionou.