# DriverManager

  JDBC URLのようなRDBC URL(詳細未定)を解釈し、 "登録"されているDriverたちの中から適切なものを選択するクラス。 インスタンスは作られない。クラスメソッドのみを持つ。

## クラスメソッド:

  `registerDriver(driver)`

    プログラム(DriverManagerクラスオブジェクト)にdriverを"登録"する。 ただし、このメソッドはDriver.initializeで自動的に呼ばれるので RDBCユーザーはこれを呼んではいけない。 同じdriverを2度以上"登録"することは出来ない。

  `deregisterDriver(driver)`

    プログラム(DriverManagerクラスオブジェクト)にdriverを"登録解除"する。 RDBCユーザーは使う必要はないはずだ。

  `getConnection(url, prop)`

    urlで選択されるDriverに、hashであるpropで指定されるpropertyによって データベースを接続させる。成功すればConnectionのインスタンスを返す。

  `getDriver(url)`

    "登録"されたDriverの中から、urlで選択されるべきDriverを選択する。 見つかればそのDriverを、見つからなければnilを、返す。

  `getDrivers`

    "登録"されたDriver全部のArrayを返す。

## メソッド:

  ``