テーブル名に特殊文字を含むテーブルのメタデータを取得しようとしています。通常のシナリオでは、私のコードは正常に動作しますが、getColumns が値を返さないテーブル "TABLE[]}\|ABC" があります。
ResultSet rrc = meta.getColumns("SCHEMA_NAME", null, "TABLE_NAME", "%");
また、私が見つけた何か奇妙な動作があります。最初のパラメーターにスキーマ名を渡し、残りの 3 つのパラメーターに他の値を渡すだけです。
ResultSet rrc = meta.getColumns("SCHEMA_NAME", null, null, "%");
while (rrc.next()) {
System.out.println("-- col: " + rrc.getString(4));
}
rrc.getString(4)(COLUMN_NAME)
他の組み合わせを変更rrc.getString(3)(TABLE_NAME)
または追加して、同じ結果セットに対して受け取っているレコードの数を見つけてください。選択内容によって異なります。