Mercurial Hosting > luan
comparison src/luan/modules/sql/Sql.luan @ 1268:725e52076f03
remove broken pooling
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 12 Nov 2018 03:54:04 -0700 |
parents | 9fa8b8389578 |
children | a015a0b5c388 |
comparison
equal
deleted
inserted
replaced
1267:9fa8b8389578 | 1268:725e52076f03 |
---|---|
11 local Sql = {} | 11 local Sql = {} |
12 | 12 |
13 local mt = {} | 13 local mt = {} |
14 | 14 |
15 function mt.__gc(database) | 15 function mt.__gc(database) |
16 if not database.is_closed then | 16 if not database.is_closed() then |
17 logger.error(database.created) | 17 logger.error(database.created) |
18 database.close() | 18 database.close() |
19 end | 19 end |
20 end | 20 end |
21 | 21 |
22 function Sql.database(spec) | 22 function Sql.database(spec) |
23 local database = {} | 23 local database = {} |
24 set_metatable(database,mt) | 24 set_metatable(database,mt) |
25 local java_database = Database.get(spec) | 25 local java_database = Database.new(spec) |
26 java_database.uses = java_database.uses + 1 | |
27 database.is_closed = false | |
28 database.java = java_database | 26 database.java = java_database |
29 database.created = new_error "not closed, created:" | 27 database.created = new_error "not closed, created:" |
28 database.close = java_database.con.close | |
29 database.is_closed = java_database.con.isClosed | |
30 database.update = java_database.update | 30 database.update = java_database.update |
31 | |
32 function database.close() | |
33 if not database.is_closed then | |
34 database.is_closed = true | |
35 java_database.uses > 0 or error "java_database.uses <= 0" | |
36 java_database.uses = java_database.uses - 1 | |
37 if java_database.uses == 0 then | |
38 java_database.close() | |
39 end | |
40 end | |
41 end | |
42 | 31 |
43 function database.query(sql,...) | 32 function database.query(sql,...) |
44 local rs = java_database.query(sql,...) | 33 local rs = java_database.query(sql,...) |
45 local mt = {} | 34 local mt = {} |
46 function mt.__index(_,key) | 35 function mt.__index(_,key) |