|
Здравствуйте, гость ( Вход | Регистрация )
|
![]() ![]()
Сообщение
#61
|
|
![]() 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 в LUA: ![]() |
|
|
![]() |
![]()
Сообщение
#62
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Эта либа собрана на билдере 6, в котором отсутствует возможность собрать под x64.
Однако выход есть: юзать 32 разрядную птоху, тогда и либы будут подключаться ![]() |
|
|
![]()
Сообщение
#63
|
|
![]() Местная ТехПоддержка ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз ![]() |
а илья, ты говорил есть вариант у тебя собирать на 64 бита теперь. Собери эту либу. А то у меня что-то не выходит.
|
|
|
![]()
Сообщение
#64
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Я же написал, что при помощи борландовского билдера под win64 собрать не могу
|
|
|
![]()
Сообщение
#65
|
|
![]() Местная ТехПоддержка ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз ![]() |
а студии у тебя нет, так?
|
|
|
![]()
Сообщение
#66
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Ага Borland Developer Studio у меня нету, да и ставить эту штуку нет желания.
|
|
|
![]()
Сообщение
#67
|
|
![]() Местная ТехПоддержка ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз ![]() |
нене, я про VS
|
|
|
![]()
Сообщение
#68
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
vs не может компилить борландовские omf либы, vs компилит coff либы, а птоха использует именно omf либы, ибо птоха собрана борландовским компилятором
|
|
|
![]()
Сообщение
#69
|
|
![]() Местная ТехПоддержка ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз ![]() |
а что тогда может 64х битные omf либы
|
|
|
![]()
Сообщение
#70
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Borland Developer Studio
|
|
|
![]()
Сообщение
#71
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 71 Регистрация: 8.4.2009 Пользователь №: 2 982 Спасибо сказали: 1 раз ![]() |
Синтаксис error loading module 'luasql.mysql' from file 'C:\Users\GSG\Downloads\0.4.2.0-x64\luasql\mysql.dll':
%1 не является приложением Win32. |
|
|
![]()
Сообщение
#72
|
|
![]() 7 квадратиков ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз ![]() |
Версия Lua: 5.1/5.2
Версия API: 2 Разрядность ОС: 32/64 Версия: LuaSQL 2.3.0 Совместимость: PtokaX 0.4.2.0 build 376 и новее Выложенные ранее в этой теме библиотеки не будут работать на PtokaX 0.4.2.0 и новее. Для работы с MySQL на PtokaX 0.5.0.0 нужны вот эти: ![]() ![]() |
|
|
![]()
Сообщение
#73
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 1.3.2009 Из: Bratsk Пользователь №: 2 421 Спасибо сказали: 0 раз ![]() |
На 0.5.0.0 с этими библиотеками ошибки в скриптах Webstats и ChatLogsMySQL
[20:06:47] Синтаксис G:\Ptokax_new\scripts\stats.lua:12: attempt to index global 'luasql' (a nil value) [20:06:58] Синтаксис G:\Ptokax_new\scripts\chatlogsmysql.lua:77: attempt to index global 'luasql' (a nil value) Если переместить из папки tests файл mysql.lua получаем такую ошибку при запуске обоих скриптов [20:29:35] Синтаксис G:\Ptokax_new\scripts\luasql\mysql.lua:8: bad argument #1 to 'insert' (table expected, got nil) |
|
|
![]()
Сообщение
#74
|
|
![]() 7 квадратиков ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз ![]() |
Замени в тех скриптах код подключения библиотеки
Код require "luasql.mysql" на Код local luasql = require"luasql.mysql"
|
|
|
![]()
Сообщение
#75
|
|
![]() KEEP CLEAR AT ALL TIMES ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 141 Регистрация: 4.9.2011 Из: Беларусь, Минск Пользователь №: 9 667 Спасибо сказали: 3 раза ![]() |
Создавая новую БД командой:
Код CREATE DATABASE IF NOT EXISTS `имя_базы`; получаю только названия БД строчными буквами. Вопрос: как создать БД в названии которой имеются и прописные буквы (например, такое название "PeopleNames", но не "peoplenames")? |
|
|
![]()
Сообщение
#76
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 155 Регистрация: 11.1.2009 Пользователь №: 1 772 Спасибо сказали: 29 раз ![]() |
Рекомендуется использовать имена таблиц именно в нижнем регистре (таблицы хранятся в файлах, а имена файлов регистрозависимы в *nix), для разруливания этого есть параметр lower_case_table_names ,
|
|
|
![]()
Сообщение
#77
|
|
![]() KEEP CLEAR AT ALL TIMES ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 141 Регистрация: 4.9.2011 Из: Беларусь, Минск Пользователь №: 9 667 Спасибо сказали: 3 раза ![]() |
Чем грозит незакрытие курсора cur:close() – ведь работает и так?..
Мне не совсем очевидна необходимость его закрытия. |
|
|
![]()
Сообщение
#78
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
К сожалению в отличие от Lua, в котором есть GC, СИ не может похвастаться такой фичей, поэтому для освобождения памяти нужно вызывать со стороны Lua закрытие курсора.
На пару вызовов закрытие практически никак не скажется, но если курсор юзать в каком-нибудь цикле, то может рано или поздно закончиться память ![]() |
|
|
![]()
Сообщение
#79
|
|
![]() 7 квадратиков ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз ![]() |
Библиотека для работы с базой данных MySQL на PtokaX 0.5.0.2:
![]() ![]() Библиотека для работы с базой данных MySQL на PtokaX 0.5.0.3: ![]() ![]() |
|
|
![]()
Сообщение
#80
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 8 Регистрация: 4.5.2013 Пользователь №: 11 499 Спасибо сказали: 11 раз ![]() |
\scripts\BashMySQL.lua:46: attempt to index global 'luasql' (a nil value)
Собственно, require("luasql.mysql") библиотека подключается, но ошибка вылазиет тут: env = luasql.mysql() Перепробовал уже разные версии птоки. Скачал 0.5.0.3 и библиотеки из поста выше. Распаковывал в папку libs - ошибка. Перекладывал рядом с Ptokax.exe - ошибка. Копировал и туда и сюда одновременно - ошибка. Менял директории расположения папки с хабом - ошибка. Установлена связка: Апач -- php -- mysql-5.0.67-win32 -- phpmyadmin База работает, доступ через скрипт есть. Базу под скрипт создал, привилегии пользователю выставил. Система: WIN 7 Enterprise x64 Помогите уже чем-нибудь, сломал весь мозг, что ещё такого сотворить, чтобы скрипт подключал библиотеку? P.S. Вопрос закрыт. Внимательность ещё раз внимательность... ![]() |
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 8.9.2024, 3:18 |