From 04ab084a7995a3303dc3b6e84d7d2c356614927b Mon Sep 17 00:00:00 2001 From: Eike Stepper Date: Wed, 11 Mar 2009 19:08:37 +0000 Subject: [265435] Replace CDOModelElements by EModelElements https://bugs.eclipse.org/bugs/show_bug.cgi?id=265435 --- .../src/org/eclipse/net4j/db/DBUtil.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/db/DBUtil.java b/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/db/DBUtil.java index 84ac92f5fd..7fe635e44d 100644 --- a/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/db/DBUtil.java +++ b/plugins/org.eclipse.net4j.db/src/org/eclipse/net4j/db/DBUtil.java @@ -21,6 +21,7 @@ import org.eclipse.net4j.util.om.trace.ContextTracer; import javax.sql.DataSource; +import java.sql.Blob; import java.sql.Clob; import java.sql.Connection; import java.sql.DatabaseMetaData; @@ -384,7 +385,18 @@ public final class DBUtil for (int i = 0; i < fields.length; i++) { values[i] = resultSet.getObject(i + 1); - if (values[i] instanceof Clob) + if (values[i] instanceof Blob) + { + Blob blob = (Blob)values[i]; + long length = blob.length(); + if (length > Integer.MAX_VALUE) + { + throw new IllegalStateException("byte[] too long: " + length); + } + + values[i] = blob.getBytes(1, (int)length); + } + else if (values[i] instanceof Clob) { Clob clob = (Clob)values[i]; long length = clob.length(); -- cgit v1.2.3