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)