Mysql, win32 - API 2 | Самая распространённая база данных |
Здравствуйте, гость ( Вход | Регистрация )
Mysql, win32 - API 2 | Самая распространённая база данных |
9.3.2009, 19:37
Сообщение
#41
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
DLL библиотека для работы с базой данных MySQL 5.
Версия lua: 5.1 Версия API: 2 Разрядность ОС: 32 Протестировано на PtokaX 0.4.1.1 Копирайт: Copyright © 2003-2007 Kepler Project LuaSQL is a simple interface from Lua to a DBMS Версия: LuaSQL 2.1.1 В связи с непонятной работой sqlite предлагаю перейти на стабильную и отчасти более функциональную базу данных. Хоть преимуществом sqlite и является работа на локальном компьютере и легкая переносимость, однако весь мир использует mysql и надо отдать должное - mysql великолепен! Теперь о содержимом библиотеки. Я прикладываю rar архив. В нём dll файл libmysql.dll и папка luasql с dll файлом mysql.dll. Обе эти дллелки нужны для работы бд. Распаковываем архив в папку, где лежит файл ptokax.exe (или в папку libs), и ничего никуда не перемещаем. После этого запускаем скрипт для тестирования. Основные функции для работы с mysql в lua
Объект - соединение (conn)
Объект - курсор (cur)
Как работать с таблицами для достижения большей производительности
-------------------- Если у вас нет mysql сервера, то качаем его, например отсюда: Для удобного администрирования там же можно скачать утилиту mysqlgui-win32-static MySQL распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Архив с библиотеками под PtokaX 0.4.*.*: mysql.rar ( 541.42 килобайт ) Кол-во скачиваний: 1673 Скрипт примера работы с MySQL в LUA: mysql_test.lua ( 1.63 килобайт ) Кол-во скачиваний: 458 |
|
|
1.5.2009, 8:01
Сообщение
#42
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 12.4.2009 Пользователь №: 3 017 Спасибо сказали: 0 раз |
=) для меня линукс тёмный лес ))
щас на Win7 x64 =) может кто-нить наваяет библиотеку на 64 разрядные системы...? =) |
|
|
19.6.2009, 17:40
Сообщение
#43
|
|
Участник Группа: Пользователи Сообщений: 31 Регистрация: 24.11.2008 Пользователь №: 1 184 Спасибо сказали: 0 раз |
Подскажите пожалуйста, что делать делать с такого рода ошибкой:
Код [18:39] Синтаксис D:\Temp\PtokaX\scripts\mysql_test.lua:13: LuaSQL: Error connecting to database. MySQL: Access denied for user 'пользова'@'localhost' (using password: YES) Вылазиет, когда хочу запустить тестовый скрипт. |
|
|
19.6.2009, 17:44
Сообщение
#44
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
а сервер баз MySQL есть? работает? а база для хаба и юзер для подключения есть?
|
|
|
19.6.2009, 19:02
Сообщение
#45
|
|
Участник Группа: Пользователи Сообщений: 31 Регистрация: 24.11.2008 Пользователь №: 1 184 Спасибо сказали: 0 раз |
Cтоит денвер. Стоят серваки. Созданы базы через пхп май админ. Всё работает.
Цитата а база для хаба и юзер для подключения есть? Создал через пхп май админ нового юзера и базу со всеми привелегиями. А как теперь эту базу подсоединить к хабу? помогите пожалуйста. |
|
|
19.6.2009, 19:08
Сообщение
#46
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
в шапке скрипта нормально заданы параметра подключения в mysql?
|
|
|
19.6.2009, 19:26
Сообщение
#47
|
|
Участник Группа: Пользователи Сообщений: 31 Регистрация: 24.11.2008 Пользователь №: 1 184 Спасибо сказали: 0 раз |
во, вроде заработало, потыкал потыкал и заработало ^^
|
|
|
19.6.2009, 20:29
Сообщение
#48
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Хороший админ сначала перепробует различные варианты, а только потом будет просить помощи. Ты же сделал наоборот.
|
|
|
26.11.2009, 23:50
Сообщение
#49
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
В очередной раз затрагиваю тему экранирования в mysql.
Символы, которые обязательно должны экранироваться: ' " \ Символы, которые могут экранироваться в LIKE запросе: % _ \ (при этом символ \ должен экранироваться так: \\\\) Прочие экранированные символы в sql формате: \0 - символ 0 (NUL) в ASCII коде; \b - возврат на один символ; \n - символ новой строки (перевода строки); \r - символ перевода каретки; \t - символ табуляции; \z - символ (Control-Z) таблицы ASCII(26). Данный символ можно закодировать, чтобы обойти проблему, заключающуюся в том, что под Windows ASCII(26) означает конец файла (проблемы возникают при использовании ASCII(26) в выражении mysql database < filename). Дабы скрипты никогда не падали из-за случайно некорректных запросов, модифицируем ранее описанный мною метод dbformat: Код string.dbformat = function(self, ...) local t = {...} for k, v in ipairs(t) do t[k] = tostring(v):gsub("(['\\\"])", "\\%1") end return self:format(unpack(t)) end Кроме этого, для запросов типа LIKE, кроме метода dbformat, нужно будет применить ещё один метод: Код string.dblikeformat = function(self, ...)
local t = {...} for k, v in ipairs(t) do t[k] = tostring(v):gsub("([%%\\_])", "\\%1") end return self:format(unpack(t)) end |
|
|
5.4.2010, 18:11
Сообщение
#50
|
|
Участник Группа: Пользователи Сообщений: 43 Регистрация: 1.4.2010 Пользователь №: 6 539 Спасибо сказали: 0 раз |
Как я понимаю эта библиотека только для Mysql 5? т.е с с 4 версией она работать не будет?
Придется переводить сервер под MySQL 5? |
|
|
5.4.2010, 18:25
Сообщение
#51
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
Не обязательно. Попробуйте.
|
|
|
15.6.2010, 5:44
Сообщение
#52
|
|
Продвинутый участник Группа: Пользователи Сообщений: 162 Регистрация: 19.8.2009 Из: Москва Пользователь №: 4 201 Спасибо сказали: 24 раза |
DLL библиотека для работы с базой данных MySQL 5. Благодарю. Пересмотрел все темы, связанные с запуском скриптов с использованием MySQL и нигде не нашел указанных библиотек для Линукса. Выложите, плиз, а лучше покажите способ компиляции библиотек вообще, поскольку такой урок я еще не находил. |
|
|
15.6.2010, 17:09
Сообщение
#53
|
|
Участник Группа: Пользователи Сообщений: 35 Регистрация: 17.1.2009 Из: Свердловская область Пользователь №: 1 836 Спасибо сказали: 3 раза |
Подскажите где косяк
сервер win 2003, ptokax 0.4.1.1, использую удаленный сервер MySQL при попытке подключить mysql_test.lua в логе: Код 15.06.2010 20:00:29 - error loading module 'luasql.mysql' from file 'C:\Servers\PtokaX\libs\luasql\mysql.dll': Не найден указанный модуль Собственно библиотека лежит там где надо и хаб перезапускал |
|
|
15.6.2010, 19:21
Сообщение
#54
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
А какая разрядность ОС? Эти либсы собраны под 32 бита...
|
|
|
16.6.2010, 17:38
Сообщение
#55
|
|
Участник Группа: Пользователи Сообщений: 35 Регистрация: 17.1.2009 Из: Свердловская область Пользователь №: 1 836 Спасибо сказали: 3 раза |
|
|
|
17.6.2010, 17:02
Сообщение
#56
|
|
Участник Группа: Пользователи Сообщений: 35 Регистрация: 17.1.2009 Из: Свердловская область Пользователь №: 1 836 Спасибо сказали: 3 раза |
запустилось, положил библиотеку в корень хаба
|
|
|
17.6.2010, 17:14
Сообщение
#57
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
если есть необходимость класть библиотеку в корень, то это может означать, что не запущен mysql сервер.
|
|
|
17.6.2010, 19:05
Сообщение
#58
|
|
Участник Группа: Пользователи Сообщений: 35 Регистрация: 17.1.2009 Из: Свердловская область Пользователь №: 1 836 Спасибо сказали: 3 раза |
если есть необходимость класть библиотеку в корень, то это может означать, что не запущен mysql сервер. mysql сервер запущен на удаленной машине. а до этого момента лог все выдавал при запуске тестового скрипта: Код 15.06.2010 20:00:29 - error loading module 'luasql.mysql' from file 'C:\Servers\PtokaX\libs\luasql\mysql.dll':
Не найден указанный модуль. |
|
|
12.9.2010, 3:21
Сообщение
#59
|
|
Начинающий Группа: Пользователи Сообщений: 23 Регистрация: 30.6.2008 Из: Полтава (Украина) Пользователь №: 102 Спасибо сказали: 0 раз |
Разрядность ОС: 32 а подружиться с x64 не как? :((
|
|
|
12.9.2010, 12:35
Сообщение
#60
|
|
Главный ра******й тут... Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз |
Чебурашка, а ты пробовать пробовал?
|
|
|
7.5.2011, 17:14
Сообщение
#61
|
|
Начинающий Группа: Пользователи Сообщений: 23 Регистрация: 30.6.2008 Из: Полтава (Украина) Пользователь №: 102 Спасибо сказали: 0 раз |
|
|
|
Похожие темы
|
Сейчас: 26.11.2024, 20:11 |