【初心者】Java質問・相談スレッド109【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0464デフォルトの名無しさん
2007/12/02(日) 20:19:19なるほど、外部への影響を無くすためですね。
つまり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));
と変更しても使う側は気にしないで良いと。
どこを外部とするかによると思いますが。
■ このスレッドは過去ログ倉庫に格納されています