mirror of
https://github.com/etlegacy/etlegacy-lua-docs.git
synced 2024-11-22 04:01:37 +00:00
expanded database env connect
This commit is contained in:
parent
0e25f4751f
commit
848c97d279
1 changed files with 13 additions and 11 deletions
24
database.rst
24
database.rst
|
@ -6,17 +6,6 @@ Both the Legacy mod and the ET:Legacy engine are built-in with `SQLite3 <https:/
|
|||
|
||||
.. tip:: See the `Database <sample.html#database>`__ sample code for an example of basic database usage.
|
||||
|
||||
If desired, Lua scripts can also connect to the engine memory database by the following Lua command::
|
||||
|
||||
--[[
|
||||
Lua Example connecting to engine database
|
||||
--]]
|
||||
con = assert (env:connect( "file::memory:?cache=shared"))
|
||||
|
||||
.. Note:: The database is only active when the `db_mode <https://dev.etlegacy.com/projects/etlegacy/wiki/List_of_Cvars#db_-Additional>`_ cvar is set.
|
||||
|
||||
To save this in memory database to disk use the **saveDB** console command. See also the `db_url <https://dev.etlegacy.com/projects/etlegacy/wiki/List_of_Cvars#db_-Additional>`_ cvar to specify the database path.
|
||||
|
||||
|
||||
Error handling
|
||||
==============
|
||||
|
@ -73,8 +62,21 @@ The sourcename may vary according to each driver. SQLite3 uses a simple database
|
|||
|
||||
.. Some use a simple database name, like PostgreSQL, MySQL and SQLite; the ODBC driver expects the name of the DSN; the Oracle driver expects the service name; See also: PostgreSQL, and MySQL extensions.
|
||||
|
||||
-- database path
|
||||
local dbpath = string.gsub(et.trap_Cvar_Get("fs_homepath"), "\\", "/").."/"..et.trap_Cvar_Get("fs_game").."/"
|
||||
-- connection
|
||||
conn = assert(env:connect(dbpath .. "etl.db"))
|
||||
|
||||
Returns a `connection object <database.html#connection-objects>`__.
|
||||
|
||||
If desired, Lua scripts can also connect to the engine memory database by the following Lua command::
|
||||
|
||||
conn = assert(env:connect("file::memory:?cache=shared"))
|
||||
|
||||
.. Note:: The database is only active when the `db_mode <https://dev.etlegacy.com/projects/etlegacy/wiki/List_of_Cvars#db_-Additional>`_ cvar is set.
|
||||
|
||||
To save this in memory database to disk use the **saveDB** console command. See also the `db_url <https://dev.etlegacy.com/projects/etlegacy/wiki/List_of_Cvars#db_-Additional>`_ cvar to specify the database path.
|
||||
|
||||
|
||||
Connection objects
|
||||
==================
|
||||
|
|
Loading…
Reference in a new issue