大きく2つに分けられる。

・データベースに依存しない汎用的なコンポーネント
・データベースごとに用意される接続ドライバ