就我而言,我必须比较 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
.