robbie.dao
クラス DbConnectionUtil

java.lang.Object
  拡張robbie.dao.DbConnectionUtil

public class DbConnectionUtil
extends java.lang.Object

Connection、DataSourceを提供するユーティリティクラス。


フィールドの概要
static java.lang.String DRIVER_CLASS_NAME_KEY
          接続環境Map内のサーバを指定するKEY。
static java.lang.String PASSWORD_KEY
          接続環境Map内のサーバを指定するKEY。
static java.lang.String SERVER_URL_KEY
          接続環境Map内のサーバを指定するKEY。
static java.lang.String USERNAME_KEY
          接続環境Map内のサーバを指定するKEY。
 
メソッドの概要
static java.util.Properties createConnectionProperties(java.lang.String driverClassName, java.lang.String url, java.lang.String username, java.lang.String password)
          JDBC接続するためのPropertiesを作成します。
static java.sql.Connection getConnection(java.util.Properties env)
          DriverManagerからコネクションを取得。
static java.sql.Connection getConnection(java.lang.String driverName, java.lang.String url)
          DriverManagerからURLのみを指定してコネクションを取得。
static java.sql.Connection getConnection(java.lang.String driverName, java.lang.String url, java.util.Properties info)
          DriverManagerからURLとプロパティを指定してコネクションを取得。
static java.sql.Connection getConnection(java.lang.String driverClassName, java.lang.String url, java.lang.String username, java.lang.String password)
          DriverManagerからコネクションを取得。
static java.sql.Connection getConnectionByDataSource(java.lang.String dsName)
          データソースからコネクションを取得します。
static javax.sql.DataSource getDataSource(java.lang.String dsName)
          データソースを取得します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DRIVER_CLASS_NAME_KEY

public static final java.lang.String DRIVER_CLASS_NAME_KEY
接続環境Map内のサーバを指定するKEY。

関連項目:
定数フィールド値

SERVER_URL_KEY

public static final java.lang.String SERVER_URL_KEY
接続環境Map内のサーバを指定するKEY。

関連項目:
定数フィールド値

USERNAME_KEY

public static final java.lang.String USERNAME_KEY
接続環境Map内のサーバを指定するKEY。

関連項目:
定数フィールド値

PASSWORD_KEY

public static final java.lang.String PASSWORD_KEY
接続環境Map内のサーバを指定するKEY。

関連項目:
定数フィールド値
メソッドの詳細

getConnection

public static java.sql.Connection getConnection(java.lang.String driverClassName,
                                                java.lang.String url,
                                                java.lang.String username,
                                                java.lang.String password)
                                         throws java.lang.ClassNotFoundException,
                                                java.sql.SQLException
DriverManagerからコネクションを取得。

パラメータ:
driverClassName - JDBCドライバクラス名
url - 接続URL
username - 接続ユーザ名
password - 接続パスワード
戻り値:
Connectionオブジェクト
例外:
java.lang.ClassNotFoundException
java.sql.SQLException
導入されたバージョン:
1.0.1

createConnectionProperties

public static java.util.Properties createConnectionProperties(java.lang.String driverClassName,
                                                              java.lang.String url,
                                                              java.lang.String username,
                                                              java.lang.String password)
JDBC接続するためのPropertiesを作成します。

ここで作成したPropertiesを使用して、getConnection(Properties)を利用してください。

パラメータ:
driverClassName - JDBCドライバクラス名
url - 接続URL
username - 接続ユーザ名
password - 接続パスワード
戻り値:
JDBC接続するためのProperties
導入されたバージョン:
1.0.1

getConnection

public static java.sql.Connection getConnection(java.util.Properties env)
                                         throws java.lang.ClassNotFoundException,
                                                java.sql.SQLException
DriverManagerからコネクションを取得。

予め、ドライバクラス名、URL、ユーザ名、パスワードを設定した、 Priopertiesを用意する必要があります。PriopertiesのKEYはこのクラスのstatic変数で 定義されている文字列になります。

パラメータ:
env -
戻り値:
Connectionインスタンス
例外:
java.lang.ClassNotFoundException
java.sql.SQLException

getConnection

public static java.sql.Connection getConnection(java.lang.String driverName,
                                                java.lang.String url)
                                         throws java.lang.ClassNotFoundException,
                                                java.sql.SQLException
DriverManagerからURLのみを指定してコネクションを取得。

(注)主にJDBC-ODBCブリッジによるConnection取得で使用する。

パラメータ:
driverName - JDBCドライバ名
url - 接続URL
戻り値:
Connectionオブジェクト
例外:
java.lang.ClassNotFoundException
java.sql.SQLException

getConnection

public static java.sql.Connection getConnection(java.lang.String driverName,
                                                java.lang.String url,
                                                java.util.Properties info)
                                         throws java.lang.ClassNotFoundException,
                                                java.sql.SQLException
DriverManagerからURLとプロパティを指定してコネクションを取得。

パラメータ:
driverName - JDBCドライバ名
url - 接続URL
info - プロパティ(少なくとも一つのuserとpasswordは指定する必要がある)
戻り値:
Connectionオブジェクト
例外:
java.lang.ClassNotFoundException
java.sql.SQLException

getConnectionByDataSource

public static java.sql.Connection getConnectionByDataSource(java.lang.String dsName)
                                                     throws javax.naming.NamingException,
                                                            java.sql.SQLException
データソースからコネクションを取得します。

パラメータ:
dsName -
戻り値:
Connection
例外:
javax.naming.NamingException
java.sql.SQLException

getDataSource

public static javax.sql.DataSource getDataSource(java.lang.String dsName)
                                          throws javax.naming.NamingException
データソースを取得します。

パラメータ:
dsName -
戻り値:
DataSource
例外:
javax.naming.NamingException