私の場合、2 つの異なるデータベースの列データ型を比較する必要があります。以下はサンプルコードです。
ResultSetMetaData metadataSrc = Src_rs.getMetaData(); // here Src_rs is source resultset
ResultSetMetaData metadataTar= Tar_rs.getMetaData(); // here Tar_rs is target resultset
int countSrc = metadataSrc.getColumnCount();
for (int i = 1; i <= countSrc; i++) {
String srcOracleType=metadataSrc.getColumnTypeName(i);
String tarMySqlType = metadataTar.getColumnTypeName(i);
}
ここで確認したいのsrcOracleType
は と等しい ですtarMySqlType
。実行を継続したい場合は、false を返す必要があります。
このクエリは、MySQL と Oracle で datatype を使用してテーブルを作成しようとしたときに始まりますint
。Java Jdbc コードを介して、データベースの両方のデータ型を取得すると、oracle のNUMBER
場合は 、mysql の場合はLONG
.