>>462
なるほど、外部への影響を無くすためですね。

つまりJDBCの場合も、
MySQLに接続する場合はその内部はcom.mysql.jdbc.*のクラスをバリバリ使っていても、
insertData(int data1, int data2)
みたいになっていれば内部で↓のようになっていても、そんな気にするなって事で良いですか(クラス名は適当です)
MySQLPreparedStatement pst = conn.preparedStatement("***");
pst.setData(1, new MySqlData(data1, TYPE_INT));
pst.setData(2, new MySqlData(data2, TYPE_INT));

これをOracleに接続する事になった場合は
OraclePreparedStatement pst = conn.preparedStatement("***");
pst.setData(1, new Datum(data1, INT));
pst.setData(2, new Datum(data2, INT));
と変更しても使う側は気にしないで良いと。

どこを外部とするかによると思いますが。