myDC.ru

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

 
 
Ответить в данную темуНачать новую тему

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

Setuper
сообщение 5.3.2009, 3:55
Сообщение #1


Lua-master
**************

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




Создаём папку 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, 22:46
Сообщение #2


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

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




Собственно, все, что я написал, можно сделать одной командой 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, 6:51
Сообщение #3


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

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




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

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

Collapse

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

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

 



RSS Сейчас: 22.5.2012, 16:40