2.7 KiB
layout, title, header, resource, previoustitle, previous, nexttitle, next
| layout | title | header | resource | previoustitle | previous | nexttitle | next |
|---|---|---|---|---|---|---|---|
| default_docs | Application Servers ConnectionPoolDataSource | Chapter 11. Connection Pools and Data Sources | media | Chapter 11. Connection Pools and Data Sources | datasource.html | Applications DataSource | ds-ds.html |
PostgreSQL™ includes one implementation of ConnectionPoolDataSource named
org.postgresql.ds.PGConnectionPoolDataSource.
JDBC requires that a ConnectionPoolDataSource be configured via JavaBean
properties, shown in Table 11.1, “ConnectionPoolDataSource Configuration Properties”,
so there are get and set methods for each of these properties.
Table 11.1. ConnectionPoolDataSource Configuration Properties
| Property | Type | Description |
|---|---|---|
| serverName | STRING | PostgreSQL™ database server host name |
| databaseName | STRING | PostgreSQL™ database name |
| portNumber | INT | TCP port which the PostgreSQL™
database server is listening on (or 0 to use the default port) |
| user | STRING | User used to make database connections |
| password | STRING | Password used to make database connections |
| ssl | BOOLEAN | If true, use SSL encrypted
connections (default false) |
| sslfactory | STRING | Custom javax.net.ssl.SSLSocketFactory
class name (see the section called “Custom
SSLSocketFactory”) |
| defaultAutoCommit | BOOLEAN | Whether connections should have autocommit enabled or
disabled when they are supplied to the caller. The default is false, to disable autocommit. |
Many application servers use a properties-style syntax to configure these properties, so it would not be unusual to enter properties as a block of text. If the application server provides a single area to enter all the properties, they might be listed like this:
serverName=localhost
databaseName=test
user=testuser
password=testpassword
Or, if semicolons are used as separators instead of newlines, it could look like this:
serverName=localhost;databaseName=test;user=testuser;password=testpassword