diff 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
line wrap: on
line diff
--- a/src/luan/modules/sql/Sql.luan	Mon Nov 12 02:10:41 2018 -0700
+++ b/src/luan/modules/sql/Sql.luan	Mon Nov 12 03:54:04 2018 -0700
@@ -13,7 +13,7 @@
 local mt = {}
 
 function mt.__gc(database)
-	if not database.is_closed then
+	if not database.is_closed() then
 		logger.error(database.created)
 		database.close()
 	end
@@ -22,24 +22,13 @@
 function Sql.database(spec)
 	local database = {}
 	set_metatable(database,mt)
-	local java_database = Database.get(spec)
-	java_database.uses = java_database.uses + 1
-	database.is_closed = false
+	local java_database = Database.new(spec)
 	database.java = java_database
 	database.created = new_error "not closed, created:"
+	database.close = java_database.con.close
+	database.is_closed = java_database.con.isClosed
 	database.update = java_database.update
 
-	function database.close()
-		if not database.is_closed then
-			database.is_closed = true
-			java_database.uses > 0 or error "java_database.uses <= 0"
-			java_database.uses = java_database.uses - 1
-			if java_database.uses == 0 then
-				java_database.close()
-			end
-		end
-	end
-
 	function database.query(sql,...)
 		local rs = java_database.query(sql,...)
 		local mt = {}