Brian J. Cardiff
cd10dabba2
default max_pool_size to 0 = unlimited
2016-11-13 18:21:05 -03:00
Brian J. Cardiff
ea2a107069
allow releasing connections of the pool from pool_statements
...
remove old connections from PoolStatement::@connections either disposed or closed connections
2016-09-12 14:35:21 -03:00
Brian J. Cardiff
47e7d826e8
Add connection retry logic to connection pool
2016-08-31 17:32:01 -03:00
Brian J. Cardiff
f568e4506d
add cache of pool statements per query
...
refactor/reuse connection statement cache
2016-08-30 16:20:18 -03:00
Brian J. Cardiff
09b3b4bc01
minor code cleanup
2016-08-30 15:22:27 -03:00
Brian J. Cardiff
75aa821f5f
make Database return PoolStatement
...
create StatementMethods for common interface between Statement and PoolStatment.
2016-08-29 16:56:34 -03:00
Brian J. Cardiff
8d891a5a4e
changes needed due to 3c91978d36
...
add posibility to inspect availability of a resource in a pool (testing only)
allow access to internal connection pool of db (testing only)
2016-08-29 13:14:47 -03:00
Brian J. Cardiff
bed461c01b
allow connection initialization
2016-08-18 00:55:43 -03:00
Ary Borenszweig
1cce4685ff
Make DB::Pool accept a block
2016-07-11 15:38:31 -03:00
Ary Borenszweig
fff67e86a0
Fix using_connection
2016-07-11 12:56:40 -03:00
Brian J. Cardiff
a2c22c16cf
allow DB to use a connection pool.
...
allow Driver to parse connection pool options for extensibility.
fix waiting_resource counter after a timeout was generated.
2016-07-07 15:50:09 -03:00
Ary Borenszweig
2fc3f66a00
Make sure to return the connection to the pool in case of an exception preparing a query
2016-06-29 15:01:26 -03:00
Brian J. Cardiff
f836bbfccb
add Database#using_connection to get a connection from the pool and return it when work is done.
2016-06-23 17:27:30 -03:00
Ary Borenszweig
f834b0f8a6
Updated to Crystal 0.17.4
2016-06-16 12:16:39 -03:00
Brian J. Cardiff
2cb37d374c
ensure db is closed after block
...
avoid GC Warning
2016-02-25 22:27:42 -03:00
Brian J. Cardiff
d45427dfdd
expose database in connection
...
get/return from pool while result set is been used. still single connection pool
2016-02-25 22:27:42 -03:00
Brian J. Cardiff
562d5076bf
use URI as connection string
2016-02-25 22:27:42 -03:00
Brian J. Cardiff
782a2ee0e2
hide #prepare from api.
2016-02-25 22:27:42 -03:00
Brian J. Cardiff
d01da912f7
code review notes
...
close / do_close in result_set
avoid closing statements
remove named arguments
refactor positioned arguments query
2016-02-25 22:25:55 -03:00
Brian J. Cardiff
fd804dd592
switch to 0-pased positional arguments
...
add docs, many docs
2016-02-25 22:25:55 -03:00
Brian J. Cardiff
a96776e336
use connection_string as database configuration instead of a hash
2016-02-25 22:25:55 -03:00
Brian J. Cardiff
8c0313a306
add Connection#last_inserted_id
...
extract QueryMethods modules and use it in Database and Connection
"add" finalize methods, but they cause GC warnings
2016-02-25 22:25:55 -03:00
Brian J. Cardiff
683e6bdfa7
major db refactor for a better api.
...
`#query`, `#exec`, `#scalar`, `#scalar?` as main query methods from `Database`
blocks overrides that ensure statements are closed.
2016-02-25 22:25:54 -03:00
Brian J. Cardiff
caf2676aad
column_count and column_names
...
close result_set and statements
main entry points for exec_non_query and exec_query closing them when ready
2016-02-25 22:25:54 -03:00
Brian J. Cardiff
1572062501
introduce database as driver wrapper.
...
expose list of types to support by the drivers implementors.
deal with nilable types with `#read?(T.class) : T?` methods.
change `#has_next` to `#move_next`
2016-02-25 22:25:54 -03:00