myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> Sqlite, Unix | База данных

Alexey
сообщение 10.2.2016, 21:15
Сообщение #1


7 квадратиков
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 301 раз




Название: LuaSQL SQLite3
Авторы: Kepler Project
Описание: Библиотека для работы с базой данных SQLite3
Страница проекта: https://github.com/keplerproject/luasql

Установка в Debian GNU/Linux и Ubuntu GNU/Linux:
Код
sudo apt-get install lua-sql-sqlite3

Установка в старых версиях Debian GNU/Linux и Ubuntu GNU/Linux:
Код
sudo apt-get install liblua5.1-sql-sqlite3-2
Go to the top of the page
+Quote Post
 
Начать новую тему
Ответов
Setuper
сообщение 5.3.2009, 2:55
Сообщение #2


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Создаём папку luasql в рабочем (конфигурационнком) каталоге PtokaX (если ставили из установщика или пакета mariner, то это /etc/ptoka/).
Получаем папку /etc/ptoka/luasql/. Теперь создадим в ней необходимую ссылку на системную библиотеку, правда сначала найдем эту библиотеку.
Пишем:
Код
updatedb
locate sqlite | grep lua

И получаем приблизительно такой вывод:
Цитата(ssh)
root /etc/ptokax # locate sqlite G lua
/usr/include/lua5.1/lua-sql-sqlite3.h
/usr/lib/liblua5.1-sql-sqlite3.a
/usr/lib/liblua5.1-sql-sqlite3.la
/usr/lib/liblua5.1-sql-sqlite3.so
/usr/lib/liblua5.1-sql-sqlite3.so.2
/usr/lib/liblua5.1-sql-sqlite3.so.2.0.0
/usr/lib/lua/5.1/luasql/sqlite3.so
/usr/lib/pkgconfig/lua5.1-sql-sqlite3.pc
/usr/share/doc/liblua5.1-sql-sqlite3-2
/usr/share/doc/liblua5.1-sql-sqlite3-dev
/usr/share/doc/liblua5.1-sql-sqlite3-2/README
/usr/share/doc/liblua5.1-sql-sqlite3-2/changelog.Debian.gz
/usr/share/doc/liblua5.1-sql-sqlite3-2/copyright
/usr/share/doc/liblua5.1-sql-sqlite3-dev/README
/usr/share/doc/liblua5.1-sql-sqlite3-dev/changelog.Debian.gz
/usr/share/doc/liblua5.1-sql-sqlite3-dev/copyright
/var/cache/apt/archives/liblua5.1-sql-sqlite3-2_2.2.0~rc1-1_i386.deb
/var/cache/apt/archives/liblua5.1-sql-sqlite3-dev_2.2.0~rc1-1_i386.deb
/var/lib/dpkg/info/liblua5.1-sql-sqlite3-2.list
/var/lib/dpkg/info/liblua5.1-sql-sqlite3-2.md5sums
/var/lib/dpkg/info/liblua5.1-sql-sqlite3-2.postinst
/var/lib/dpkg/info/liblua5.1-sql-sqlite3-2.postrm
/var/lib/dpkg/info/liblua5.1-sql-sqlite3-2.shlibs
/var/lib/dpkg/info/liblua5.1-sql-sqlite3-dev.list
/var/lib/dpkg/info/liblua5.1-sql-sqlite3-dev.md5sums

Жирным отмечена необходимая библиотека. Теперь создаем симлинк на нее(для данного случая это делаем так):
Код
ln -s /usr/lib/lua/5.1/luasql/sqlite3.so /etc/ptokax/luasql/sqlite3.so

Вот и все. Все лежит там, где надо.

Пишем тестовый скрипт:
Код
require "luasql.sqlite3"
local env = assert(luasql.sqlite3())
local conn = assert(env:connect("test.db3"))
local res = conn:execute"DROP TABLE people"
res = assert(conn:execute[[
  CREATE TABLE people(name  varchar(50), email varchar(50))
]])

local list = {
  {name = "Jose das Couves", email = "jose@couves.com"},
  {name = "Manoel Joaquim", email = "manoel.joaquim@cafundo.com"},
  {name = "Maria das Dores", email = "maria@dores.com"}
}
for i, p in pairs(list) do
  res = assert(conn:execute(string.format([[
    INSERT INTO people VALUES ('%s', '%s')
]], p.name, p.email)))
end

local cur = assert(conn:execute"SELECT name, email from people")

local row = cur:fetch({}, "a")
while row do
  Core.SendToAll(string.format("Name: %s, E-mail: %s", row.name, row.email))
  row = cur:fetch(row, "a")
end

cur:close()
conn:close()
env:close()


Для скачки библиотек:
Под убунту: http://mirror.yandex.ru/ubuntu/pool/universe/l/lua-sql/ (и тут выбираем архитектуру)
Под дебиан: http://mirror.yandex.ru/debian/pool/main/l/lua-sql/ (и тут выбираем архитектуру)


Спасибо сказали:
Go to the top of the page
+Quote Post
mariner
сообщение 10.3.2009, 21:46
Сообщение #3


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Собственно, все, что я написал, можно сделать одной командой big_smile.gif
ln -s /usr/lib/lua/5.1/luasql /etc/ptokax/luasql
Где /etc/ptokax - конфигурационная папка птоки big_smile.gif Данная команда сразу подтянет в нужное место luasql целиком - то есть sqlite + mysql
Go to the top of the page
+Quote Post
DEN 007
сообщение 18.6.2010, 5:51
Сообщение #4


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 276
Регистрация: 23.3.2010
Из: РФ Смоленск
Пользователь №: 6 429
Спасибо сказали: 60 раз




А что делать с FreeBSD иль тоже пойдет?
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Запрос в базу данных sqlite клиента
Запрос и экспорт данных из базы данных sqlite клиента
9 derschaman 15 025 5.1.2011, 2:03 Посл. сообщение: Nickolya
No new Topic has attachmentsUserinfo [ By Nickolya ] [ Sqlite Db ] [ Lua5.1 ] [ Api 1 ]
API1 | Скрипт оффлайн информации по юзерам
20 Nickolya 27 430 2.11.2010, 9:05 Посл. сообщение: kool
Closed Topic has attachmentsSqlite
win32 | База данных (устаревшая полурабочая версия)
39 Nickolya 52 727 27.2.2009, 13:35 Посл. сообщение: Setuper
No New Posts От: Дополнительные Библиотеки: Sqlite
От темы с ID: 7
12 BIMMER71 16 323 5.2.2009, 10:53 Посл. сообщение: Setuper
No New Posts Web Статистика С Использованием Единой Базы Данных Sqlite
1 Jaska 6 904 23.9.2008, 14:25 Посл. сообщение: Setuper

 



RSS Сейчас: 7.10.2024, 7:37