Мы пытаемся хранить большие CLOBS в DashDB для аналитики. Да, таблица, которая была создана, упорядочена по строкам.Поддерживает ли DashDB строковые таблицы CLOBS?
CREATE TABLE test(
KEY VARCHAR(1000) NOT NULL,
MP3_FILE CLOB(250M) NOT NULL,
PRIMARY KEY(KEY)
) ORGANIZE BY ROW;
Еще лучше было бы, если бы мы могли хранить BLOBS, поэтому нам не пришлось бы увеличивать размер файла base64'ing.
Однако, даже с CLOBS, мы имеем ошибку:
com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE = -204, SQLSTATE = 42704, SQLERRMC = DASH107483.TEST, DRIVER = 3.71.22
код, который мы используем аналогично:
PreparedStatement pre = connection.prepareStatement("insert into test (key,mp3_file) values (?,?)");
pre.setString(1, "test");
pre.setCharacterStream(2, new StringReader(encoded), encoded.length());
int count = pre.executeUpdate();
connection.commit();
logger.info("mergedMP3 file isUpdated: " + count);
pre.close();
connection.close();
Спасибо, Аарон
После использования имени верхнего регистра -> В конце концов, лучшим решением было определение байтов, а не base64'ing. –