Version 2.1 by wolfgang_glas@iteg_at on 2016-03-25 09.52:39

Hide last authors
christoph_lechleitner@iteg_at 1.1 1 = {{id name="FulllistofJDBCProviderConfigurationKeys-Introduction"/}}Introduction =
2
3 In most usecases, only the required configuration keys of DataSources will be used: {{code language="none"}}url{{/code}}, {{code language="none"}}username{{/code}}, {{code language="none"}}password{{/code}}, {{code language="none"}}validationQuery{{/code}}.
4
5 The following chapter provides a full list of supported key name patterns.
6
7 = {{id name="FulllistofJDBCProviderConfigurationKeys-Fullistoforg.clazzes.jdbc.providerdatasourceconfigurationkeys"/}}Ful list of org.clazzes.jdbc.provider datasource configuration keys =
8
wolfgang_glas@iteg_at 2.1 9 The JDBC-Provider supplies applications with Instances of [[org.apache.commons.dbcp.BasicDataSource>>url:https://commons.apache.org/proper/commons-dbcp/api-1.4/org/apache/commons/dbcp/BasicDataSource.html||shape="rect"]] from Apache's commons-dbcp project in Version 1.x, version 2.x of JDBC-Provider uses commons-dbcp2's [[org.apache.commons.dbcp2.BasicDataSource>>url:https://commons.apache.org/proper/commons-dbcp/apidocs/org/apache/commons/dbcp2/BasicDataSource.html||shape="rect"]], therefore most values go right into it's setters.
christoph_lechleitner@iteg_at 1.1 10
11 |=(((
12 (% class="tablesorter-header-inner" %)
13 (((
14 Key
15 )))
16 )))|=(((
17 (% class="tablesorter-header-inner" %)
18 (((
19 Description
20 )))
21 )))|=(((
wolfgang_glas@iteg_at 2.1 22 JDBC-Provider Version
christoph_lechleitner@iteg_at 1.1 23 )))
24 |(((
wolfgang_glas@iteg_at 2.1 25 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 26 accessToUnderlyingConnectionAllowed
wolfgang_glas@iteg_at 2.1 27 {{/code}}
christoph_lechleitner@iteg_at 1.1 28 )))|(((
29 Should not matter. Changes have no effect after pool initialization.
30 )))|(((
wolfgang_glas@iteg_at 2.1 31 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 32 )))
33 |(((
wolfgang_glas@iteg_at 2.1 34 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 35 connectionInitSqls
wolfgang_glas@iteg_at 2.1 36 {{/code}}
christoph_lechleitner@iteg_at 1.1 37 )))|(((
38 (% style="color: rgb(0,0,0);" %)List of SQL Statements to be executed when a physical connection is first created. Comma separated. Changes have no effect after pool initialization.
39 )))|(((
wolfgang_glas@iteg_at 2.1 40 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 41 )))
42 |(((
wolfgang_glas@iteg_at 2.1 43 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 44 connectionProperties
wolfgang_glas@iteg_at 2.1 45 {{/code}}
christoph_lechleitner@iteg_at 1.1 46 )))|(((
47 Connection properties.
48 )))|(((
wolfgang_glas@iteg_at 2.1 49 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 50 )))
51 |(((
wolfgang_glas@iteg_at 2.1 52 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 53 defaultAutoCommit
wolfgang_glas@iteg_at 2.1 54 {{/code}}
christoph_lechleitner@iteg_at 1.1 55 )))|(((
56 Default autocommit state. Should not matter for well-designed applications. Changes have no effect after pool initialization.
57 )))|(((
wolfgang_glas@iteg_at 2.1 58 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 59 )))
60 |(((
wolfgang_glas@iteg_at 2.1 61 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 62 defaultCatalog
wolfgang_glas@iteg_at 2.1 63 {{/code}}
christoph_lechleitner@iteg_at 1.1 64 )))|(((
65 Default catalog name. Changes have no effect after pool initialization.
66 )))|(((
wolfgang_glas@iteg_at 2.1 67 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 68 )))
69 |(((
wolfgang_glas@iteg_at 2.1 70 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 71 defaultReadOnly
wolfgang_glas@iteg_at 2.1 72 {{/code}}
christoph_lechleitner@iteg_at 1.1 73 )))|(((
74 Changes have no effect after pool initialization.
75 )))|(((
wolfgang_glas@iteg_at 2.1 76 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 77 )))
78 |(((
wolfgang_glas@iteg_at 2.1 79 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 80 defaultTransactionIsolation
wolfgang_glas@iteg_at 2.1 81 {{/code}}
christoph_lechleitner@iteg_at 1.1 82 )))|(((
83 Changes have no effect after pool initialization.
84 )))|(((
wolfgang_glas@iteg_at 2.1 85 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 86 )))
87 |(((
88 {{code language="none"}}
wolfgang_glas@iteg_at 2.1 89 driverClassName
christoph_lechleitner@iteg_at 1.1 90 {{/code}}
91 )))|(((
92 Optional for common database backends. Name of the database driver to use.
93
94 For MySQL, MSSQL, PostgreSQL and Oracle the driver class name is automatically deduced from the JDBC URL.
95
96 The class is resolved using the(% style="line-height: 1.4285715;" %) class loader of the jdbc-provider bundle.
97 This allows for putting JDBC driver on the boot classloader of the OSGi container or creating fragment bundles, which supply JDBC drivers to the jdbc-provider bundle.
98 )))|(((
wolfgang_glas@iteg_at 2.1 99 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 100 )))
101 |(((
wolfgang_glas@iteg_at 2.1 102 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 103 initialSize
wolfgang_glas@iteg_at 2.1 104 {{/code}}
christoph_lechleitner@iteg_at 1.1 105 )))|(((
106 Initial size of the pool. Changes have no effect after pool initialization.
107 )))|(((
wolfgang_glas@iteg_at 2.1 108 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 109 )))
110 |(((
wolfgang_glas@iteg_at 2.1 111 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 112 maxActive
wolfgang_glas@iteg_at 2.1 113 {{/code}}
christoph_lechleitner@iteg_at 1.1 114 )))|(((
115 (% style="color: rgb(0,0,0);" %)Maximum number of active connections that can be allocated at the same time. Use a negative value for no limit.
116 )))|(((
wolfgang_glas@iteg_at 2.1 117 1.x
christoph_lechleitner@iteg_at 1.1 118 )))
119 |(((
wolfgang_glas@iteg_at 2.1 120 {{code language="none"}}
121 maxTotal
122 {{/code}}
123 )))|(((
124 (% style="color: rgb(71,71,71);" %)Maximum number of active connections that can be allocated at the same time.
125 )))|(((
126 2.x, if this value is not set, the value of {{code language="none"}}maxActive{{/code}} will be taken for compatibility reasons.
127 )))
128 |(((
129 {{code language="none"}}
130 fastFailValidation
131 {{/code}}
132 )))|(((
133 Whether conenctions with previous SQL states indicating a server dconnect are immediately evicted.
134 )))|(((
135 2.x
136 )))
137 |(((
138 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 139 maxIdle
wolfgang_glas@iteg_at 2.1 140 {{/code}}
christoph_lechleitner@iteg_at 1.1 141 )))|(((
142 (% style="color: rgb(0,0,0);" %)Maximum number of connections that can remain idle in the pool.
143 )))|(((
wolfgang_glas@iteg_at 2.1 144 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 145 )))
146 |(((
wolfgang_glas@iteg_at 2.1 147 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 148 maxOpenPreparedStatement
wolfgang_glas@iteg_at 2.1 149 {{/code}}
christoph_lechleitner@iteg_at 1.1 150 )))|(((
151 Maximum number of PreparedStatements to pool. (% style="color: rgb(0,0,0);" %)Use a negative value for no limit. (%%)Changes have no effect after pool initialization.
152 )))|(((
wolfgang_glas@iteg_at 2.1 153 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 154 )))
155 |(((
wolfgang_glas@iteg_at 2.1 156 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 157 maxWait
wolfgang_glas@iteg_at 2.1 158 {{/code}}
christoph_lechleitner@iteg_at 1.1 159 )))|(((
wolfgang_glas@iteg_at 2.1 160 (% style="color: rgb(0, 0, 0); color: rgb(71, 71, 71)" %)The maximum number of milliseconds that the pool will wait for a connection to be returned before throwing an exception. (% style="color: rgb(0,0,0);" %)Use a negative value for no limit.
christoph_lechleitner@iteg_at 1.1 161 )))|(((
wolfgang_glas@iteg_at 2.1 162 1.x
christoph_lechleitner@iteg_at 1.1 163 )))
164 |(((
wolfgang_glas@iteg_at 2.1 165 {{code language="none"}}
166 maxWaitMillis
167 {{/code}}
168 )))|(((
169 The same value as {{code language="none"}}maxWait{{/code}}, but for Version 2.x
170 )))|(((
171 2.x, if this value is not set, the value of {{code language="none"}}maxWait{{/code}} will be taken for compatibility reasons.
172 )))
173 |(((
174 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 175 minEvictableIdleTimeMillis
wolfgang_glas@iteg_at 2.1 176 {{/code}}
christoph_lechleitner@iteg_at 1.1 177 )))|(((
178 (% style="color: rgb(0,0,0);" %)Minimum amount of time an object may sit idle in the pool.
179 )))|(((
wolfgang_glas@iteg_at 2.1 180 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 181 )))
182 |(((
wolfgang_glas@iteg_at 2.1 183 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 184 minIdle
wolfgang_glas@iteg_at 2.1 185 {{/code}}
christoph_lechleitner@iteg_at 1.1 186 )))|(((
187 (% style="color: rgb(0,0,0);" %)Minimum number of idle connections in the pool.
188 )))|(((
wolfgang_glas@iteg_at 2.1 189 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 190 )))
191 |(((
192 {{code language="none"}}
wolfgang_glas@iteg_at 2.1 193 password
christoph_lechleitner@iteg_at 1.1 194 {{/code}}
195 )))|(((
196 Required. JDBC Password. Changes have no effect after pool initialization.
197 )))|(((
wolfgang_glas@iteg_at 2.1 198 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 199 )))
200 |(((
wolfgang_glas@iteg_at 2.1 201 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 202 poolPreparedStatements
wolfgang_glas@iteg_at 2.1 203 {{/code}}
christoph_lechleitner@iteg_at 1.1 204 )))|(((
205 (% style="color: rgb(0,0,0);" %)Whether to pool statements or not. Changes have no effect after pool initialization.
206 )))|(((
wolfgang_glas@iteg_at 2.1 207 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 208 )))
209 |(((
wolfgang_glas@iteg_at 2.1 210 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 211 removeAbandoned
wolfgang_glas@iteg_at 2.1 212 {{/code}}
christoph_lechleitner@iteg_at 1.1 213 )))|(((
wolfgang_glas@iteg_at 2.1 214 Whether abandoned (blocking) queries will be removed form the pool. This is a last-resort option, which has the potential to also evict long-running "ordinary" query.
christoph_lechleitner@iteg_at 1.1 215 )))|(((
wolfgang_glas@iteg_at 2.1 216 1.x
christoph_lechleitner@iteg_at 1.1 217 )))
218 |(((
wolfgang_glas@iteg_at 2.1 219 ##(% style="color: rgb(53,56,51);" %)removeAbandonedOnBorrow(%%)##
220 )))|(((
221 Whether abandoned (blocking) queries will be removed form the pool on connection borrow.
222 )))|(((
223 2.x
224 )))
225 |(((
226 ##(% style="color: rgb(53,56,51);" %)removeAbandonedOnMaintenance(%%)##
227 )))|(((
228 Whether abandoned (blocking) queries will be removed form the pool during pool maintenance.
229 )))|(((
230 2.x
231 )))
232 |(((
233 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 234 removeAbandonedTimeout
wolfgang_glas@iteg_at 2.1 235 {{/code}}
christoph_lechleitner@iteg_at 1.1 236 )))|(((
wolfgang_glas@iteg_at 2.1 237 The timeout in second after which a long-running query is considered as abandoned.
christoph_lechleitner@iteg_at 1.1 238 )))|(((
wolfgang_glas@iteg_at 2.1 239 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 240 )))
241 |(((
wolfgang_glas@iteg_at 2.1 242 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 243 testOnBorrow
wolfgang_glas@iteg_at 2.1 244 {{/code}}
christoph_lechleitner@iteg_at 1.1 245 )))|(((
246 Wether the validation query shall be executed before each "borrow" from the pool.
247 )))|(((
wolfgang_glas@iteg_at 2.1 248 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 249 )))
250 |(((
wolfgang_glas@iteg_at 2.1 251 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 252 testOnReturn
wolfgang_glas@iteg_at 2.1 253 {{/code}}
christoph_lechleitner@iteg_at 1.1 254 )))|(((
255 Wether the validation query shall be executed when a connection is returned to the pool.
256 )))|(((
wolfgang_glas@iteg_at 2.1 257 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 258 )))
259 |(((
wolfgang_glas@iteg_at 2.1 260 {{code language="none"}}
261 testOnCreate
262 {{/code}}
263 )))|(((
264 Whether the validation query will be run immediately after the conenction creation.
265 )))|(((
266 2.x
267 )))
268 |(((
269 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 270 testWhileIdle
wolfgang_glas@iteg_at 2.1 271 {{/code}}
christoph_lechleitner@iteg_at 1.1 272 )))|(((
273 Wether the validation query shall be executed regularily to keep the connection alive.
274 )))|(((
wolfgang_glas@iteg_at 2.1 275 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 276 )))
277 |(((
wolfgang_glas@iteg_at 2.1 278 {{code language="none"}}
christoph_lechleitner@iteg_at 1.1 279 timeBetweenEvictionRunsMillis
wolfgang_glas@iteg_at 2.1 280 {{/code}}
christoph_lechleitner@iteg_at 1.1 281 )))|(((
wolfgang_glas@iteg_at 2.1 282 The time in milliseconds between two runs of the IDLE evictor Runnable.
christoph_lechleitner@iteg_at 1.1 283 )))|(((
wolfgang_glas@iteg_at 2.1 284 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 285 )))
286 |(((
287 {{code language="none"}}
wolfgang_glas@iteg_at 2.1 288 url
christoph_lechleitner@iteg_at 1.1 289 {{/code}}
290 )))|(((
291 Required. JDBC URL. JDBC URL examples for common databases can be found in our [[doc:KH.Database Tips.JDBC Snippets.WebHome]]. Changes have no effect after pool initialization.
292 )))|(((
wolfgang_glas@iteg_at 2.1 293 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 294 )))
295 |(((
296 {{code language="none"}}
wolfgang_glas@iteg_at 2.1 297 username
christoph_lechleitner@iteg_at 1.1 298 {{/code}}
299 )))|(((
300 Required. JDBC User. Changes have no effect after pool initialization.
301 )))|(((
wolfgang_glas@iteg_at 2.1 302 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 303 )))
304 |(((
305 {{code language="none"}}
wolfgang_glas@iteg_at 2.1 306 validationQuery
christoph_lechleitner@iteg_at 1.1 307 {{/code}}
308 )))|(((
309 Required. Validation query, executed to ensure the application receives a valid connection.
310 Common validation queries can be found in our [[doc:KH.Database Tips.JDBC Snippets.WebHome]].
311 )))|(((
wolfgang_glas@iteg_at 2.1 312 1.x and 2.x
christoph_lechleitner@iteg_at 1.1 313 )))
314
315 For more supported key patterns take a look at the JavaDoc of the [[org.clazzes.util.jdbc.provider.JdbcProvider>>url:http://svn.clazzes.org/svn/util/trunk/jdbc-provider/src/main/java/org/clazzes/util/jdbc/provider/JdbcProvider.java||shape="rect"]] class.
316
317 Typical JDBC URLs and validation queries can be found in our [[doc:KH.Database Tips.JDBC Snippets.WebHome]].