Я пытаюсь перенести данные из одной базы данных в другую с помощью Java. Все другие типы данных успешно переносятся, за исключением типа Blob.Как определить столбец Blob во время миграции базы данных
Вот как я проверяю типы данных и их переношу.
private String getValue(String value, String type, int i){
StringBuilder columnValue = new StringBuilder("");
if(type.equals("java.lang.String") || type.equals("java.sql.Timestamp") || type.equals("java.lang.Blob")){
if(i== (columnNames.size()-1))
columnValue.append("'"+value+"'");
Примечание: в type
я получаю Blob, как [B
, я отдаю себе отчет в том, что Blob
становится передается как Bytes Array
, так что я попытался сделать проверить его как массив, так, как этот
type.getBytes().equals("byte[]")
Я не могу узнать, где я делаю неправильно.
Я думаю, что вам нужно 'java.sql.Blob' все равно – Lucas
@Lucas: возвращающие Многие JDBC драйвера' байт [] ', когда вы используете' rs.getObject() '. –