Skip to content
This repository was archived by the owner on Nov 20, 2020. It is now read-only.

Commit 193025c

Browse files
committed
the connection must be shared
1 parent b3d6120 commit 193025c

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

src/Coat/Persistent.lua

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,30 +32,34 @@ function establish_connection (class, driver, ...)
3232
error(msg)
3333
end
3434
end
35-
end
35+
end -- create_db_sequence_tables
3636

3737
drv[class] = driver
38-
require('luasql.' .. driver)
39-
local env = _G.luasql[driver]()
40-
if not env then
41-
error("cannot create an environment for " .. driver)
42-
end
43-
local conn, msg = env:connect(...)
44-
if not conn then
45-
error(msg)
38+
local conn = cnx[driver]
39+
if not conn then
40+
require('luasql.' .. driver)
41+
local env = _G.luasql[driver]()
42+
if not env then
43+
error("cannot create an environment for " .. driver)
44+
end
45+
local msg
46+
conn, msg = env:connect(...)
47+
if not conn then
48+
error(msg)
49+
end
50+
cnx[driver] = conn
4651
end
47-
cnx[class] = conn
4852
create_db_sequence_tables(conn)
4953
return conn
5054
end
5155

5256
function connection (class)
53-
return cnx[class]
57+
return cnx[drv[class]]
5458
end
5559

5660
local function execute (class, sql)
5761
_G.print('#', sql)
58-
local conn = cnx[class]
62+
local conn = cnx[drv[class]]
5963
if not conn then
6064
error("No connection for class " .. class._NAME)
6165
end

0 commit comments

Comments
 (0)