/
dinruspro
/
reference
Обзор
Документация
Войти
/
dinruspro
/
reference
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
SQL_MySql/main.cpp
48 строк
1 KB
EnergonV
Справка по коду перекочевала в репозиторий (наконец-то!)
09 янв 2024, 19:20
09 янв 2024, 19:20
e333663
Код
Авторство
О чём код?
#include <MySql/MySql.h> // debian: sudo apt-get install libmysqlclient-dev using namespace Upp; #define SCHEMADIALECT <MySql/MySqlSchema.h> #define MODEL <SQL_MySql/schema.sch> #include <Sql/sch_header.h> #include <Sql/sch_source.h> #include <Sql/sch_schema.h> CONSOLE_APP_MAIN { MySqlSession session; // edit the connection parameters if necessary if(session.Connect("root", "Passw0rd", "test")) { Cout() << "Connected\n"; SQL = session; SqlSchema sch(MY_SQL); All_Tables(sch); // create the table if necessary SqlPerformScript(sch.Upgrade()); SqlPerformScript(sch.Attributes()); SQL.ClearError(); try { // insert some random data SQL & Insert(TEST_TABLE)(VALUE, Uuid::Create().ToString()); // fetch some data Sql sql; sql * Select(ID, VALUE).From(TEST_TABLE) .OrderBy(Descending(ID)) .Limit(5); while(sql.Fetch()) Cout() << AsString(sql[0]) << ": " << AsString(sql[VALUE]) << "\n"; } catch(SqlExc &ex) { Cerr() << "ERROR: " << ex << "\n"; SetExitCode(1); } } else { Cerr() <<"ERROR: Unable to connect to database\n"; SetExitCode(1); } }