Русское сообщество по скриптингу

MySQL

Все вопросы по скриптингу для Metamod, помощь в редактировании плагинов.
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для
Metamod.


Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [pawn], в противном случае, если тег [pawn] не отображает ваш код, можно использовать тег [code].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник плагина.

MySQL

Сообщение PRoSToTeM@ » 28 ноя 2011, 17:37

Хотел бы узнать как написать свой плагин под метамод с использованием мускула, видел как в модуле mysql был использован MySQL5 какой-то...
Аватара пользователя
PRoSToTeM@
Скриптер
 
Сообщения: 2498
Зарегистрирован: 26 мар 2010, 00:12
Благодарил (а): 438 раз.
Поблагодарили: 1125 раз.

Re: MySQL

Сообщение PRoSToTeM@ » 13 янв 2012, 18:04

Скажи где эти функции взять.
Аватара пользователя
PRoSToTeM@
Скриптер
 
Сообщения: 2498
Зарегистрирован: 26 мар 2010, 00:12
Благодарил (а): 438 раз.
Поблагодарили: 1125 раз.

Re: MySQL

Сообщение 6a6kin » 13 янв 2012, 21:03

На заказ не пишу.
Аватара пользователя
6a6kin
Скриптер
 
Сообщения: 332
Зарегистрирован: 09 мар 2010, 16:40
Благодарил (а): 38 раз.
Поблагодарили: 278 раз.

Re: MySQL

Сообщение PRoSToTeM@ » 21 янв 2012, 19:06

С си коннектором не смог разобраться, попробовал си++ коннектор (по первой ссылке), делал по примеру вот тут Вы должны зарегистрироваться, чтобы видеть ссылки., но выдаёт кучу ошибок:
Код: Выделить всё
1>------ Build started: Project: csorwpmg, Configuration: Release Win32 ------
1>Build started 21.01.2012 19:01:49.
1>InitializeBuildStatus:
1>  Touching ".\release/obj\csorwpmg.unsuccessfulbuild".
1>ClCompile:
1>  dllapi.cpp
1>C:\CSO Russia WPMG\cstrike\addons\csorwpmg\source\hlsdk\multiplayer\engine\eiface.h(416): warning C4005: 'ARRAYSIZE' : macro redefinition
1>          C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(1140) : see previous definition of 'ARRAYSIZE'
1>c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stddef.h(60): warning C4005: 'offsetof' : macro redefinition
1>          C:\CSO Russia WPMG\cstrike\addons\csorwpmg\source\hlsdk\multiplayer\engine\eiface.h(394) : see previous definition of 'offsetof'
1>c:\cso russia wpmg\cstrike\addons\csorwpmg\source\mysql\include\cppconn\sqlstring.h(36): warning C4251: 'sql::SQLString::realStr' : class 'std::basic_string<_Elem,_Traits,_Ax>' needs to have dll-interface to be used by clients of class 'sql::SQLString'
1>          with
1>          [
1>              _Elem=char,
1>              _Traits=std::char_traits<char>,
1>              _Ax=std::allocator<char>
1>          ]
1>C:\CSO Russia WPMG\cstrike\addons\csorwpmg\source\mysql\include\mysql_driver.h(50): warning C4251: 'sql::mysql::MySQL_Driver::proxy' : class 'boost::scoped_ptr<T>' needs to have dll-interface to be used by clients of class 'sql::mysql::MySQL_Driver'
1>          with
1>          [
1>              T=sql::mysql::NativeAPI::NativeDriverWrapper
1>          ]
1>C:\CSO Russia WPMG\cstrike\addons\csorwpmg\source\mysql\include\mysql_connection.h(156): warning C4251: 'sql::mysql::MySQL_Connection::proxy' : class 'boost::shared_ptr<T>' needs to have dll-interface to be used by clients of class 'sql::mysql::MySQL_Connection'
1>          with
1>          [
1>              T=sql::mysql::NativeAPI::NativeConnectionWrapper
1>          ]
1>..\dllapi.cpp(130): error C2027: use of undefined type 'sql::Statement'
1>          C:\CSO Russia WPMG\cstrike\addons\csorwpmg\source\mysql\include\cppconn/connection.h(45) : see declaration of 'sql::Statement'
1>..\dllapi.cpp(130): error C2227: left of '->execute' must point to class/struct/union/generic type
1>..\dllapi.cpp(131): error C2027: use of undefined type 'sql::Statement'
1>          C:\CSO Russia WPMG\cstrike\addons\csorwpmg\source\mysql\include\cppconn/connection.h(45) : see declaration of 'sql::Statement'
1>..\dllapi.cpp(131): error C2227: left of '->execute' must point to class/struct/union/generic type
1>..\dllapi.cpp(132): error C2027: use of undefined type 'sql::Statement'
1>          C:\CSO Russia WPMG\cstrike\addons\csorwpmg\source\mysql\include\cppconn/connection.h(45) : see declaration of 'sql::Statement'
1>..\dllapi.cpp(132): error C2227: left of '->execute' must point to class/struct/union/generic type
1>..\dllapi.cpp(133): error C2027: use of undefined type 'sql::Statement'
1>          C:\CSO Russia WPMG\cstrike\addons\csorwpmg\source\mysql\include\cppconn/connection.h(45) : see declaration of 'sql::Statement'
1>..\dllapi.cpp(133): error C2227: left of '->execute' must point to class/struct/union/generic type
1>..\dllapi.cpp(135): warning C4150: deletion of pointer to incomplete type 'sql::Statement'; no destructor called
1>          C:\CSO Russia WPMG\cstrike\addons\csorwpmg\source\mysql\include\cppconn/connection.h(45) : see declaration of 'sql::Statement'
1>  meta_api.cpp
1>C:\CSO Russia WPMG\cstrike\addons\csorwpmg\source\hlsdk\multiplayer\engine\eiface.h(416): warning C4005: 'ARRAYSIZE' : macro redefinition
1>          C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(1140) : see previous definition of 'ARRAYSIZE'
1>  Generating Code...
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:04.40
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Сам код
Код: Выделить всё
   sql::mysql::MySQL_Driver *driver;
   sql::Connection   *con;
   sql::Statement *stmt;

   driver = sql::mysql::get_mysql_driver_instance();
   con = driver->connect("skrito", "skrito", "skrito");

   stmt = con->createStatement();
   stmt->execute("USE skrito");
   stmt->execute("DROP TABLE IF EXISTS test");
   stmt->execute("CREATE TABLE test(id INT, label CHAR(1))");
   stmt->execute("INSERT INTO test(id, label) VALUES (1, 'a')");

   delete stmt;
   delete con;

Заранее спасибо.
Аватара пользователя
PRoSToTeM@
Скриптер
 
Сообщения: 2498
Зарегистрирован: 26 мар 2010, 00:12
Благодарил (а): 438 раз.
Поблагодарили: 1125 раз.

Re: MySQL

Сообщение 6a6kin » 22 янв 2012, 01:36

Как компилируете, статик или динамически? Какая студия, включены ли libки в проект?
На заказ не пишу.
Аватара пользователя
6a6kin
Скриптер
 
Сообщения: 332
Зарегистрирован: 09 мар 2010, 16:40
Благодарил (а): 38 раз.
Поблагодарили: 278 раз.

Re: MySQL

Сообщение PRoSToTeM@ » 22 янв 2012, 03:44

Динамически, Visual Studio 2010, lib не включены.
Аватара пользователя
PRoSToTeM@
Скриптер
 
Сообщения: 2498
Зарегистрирован: 26 мар 2010, 00:12
Благодарил (а): 438 раз.
Поблагодарили: 1125 раз.

Re: MySQL

Сообщение 6a6kin » 22 янв 2012, 13:14

Должны быть включены libmysql, mysqlcppconn.
Я бы коннектер статически привязывал - че ему болтаться-то. Для этого нужен один дефайн и либа mysqlcppconn-static.
На заказ не пишу.
Аватара пользователя
6a6kin
Скриптер
 
Сообщения: 332
Зарегистрирован: 09 мар 2010, 16:40
Благодарил (а): 38 раз.
Поблагодарили: 278 раз.

Пред.

Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 6