diff --git a/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/DB2Constants.java b/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/DB2Constants.java index e930f9f7fd7a81521360f4fc20ad9b78920bca24..5ce3bcc2abc0142cbb30fad674611ceabaa73ac9 100644 --- a/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/DB2Constants.java +++ b/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/DB2Constants.java @@ -37,6 +37,7 @@ public class DB2Constants { public static final String PROP_TRACE_FILE = DBConstants.INTERNAL_PROP_PREFIX + "trace.file"; public static final String PROP_TRACE_APPEND = DBConstants.INTERNAL_PROP_PREFIX + "trace.append"; public static final String PROP_TRACE_LEVEL = DBConstants.INTERNAL_PROP_PREFIX + "trace.level"; + public static final String PROP_READ_ONLY = "readOnly"; // Explain Tables public static final String EXPLAIN_SCHEMA_NAME_DEFAULT = "SYSTOOLS"; diff --git a/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/DB2DataSourceProvider.java b/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/DB2DataSourceProvider.java index 61449aa8ed43995bed89adacfc80eba647e5047a..554d1acb73e21ce6b5a10d0e979b41c6dff73d9c 100644 --- a/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/DB2DataSourceProvider.java +++ b/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/DB2DataSourceProvider.java @@ -30,6 +30,7 @@ import org.jkiss.dbeaver.model.runtime.DBRProgressMonitor; import org.jkiss.dbeaver.model.struct.DBSDataSourceContainer; import org.jkiss.utils.CommonUtils; +import java.util.HashMap; import java.util.Map; /** @@ -37,7 +38,7 @@ import java.util.Map; */ public class DB2DataSourceProvider extends JDBCDataSourceProvider { - private static Map connectionsProps; + private static Map connectionsProps = new HashMap(); // ------------ // Constructors diff --git a/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/model/DB2DataSource.java b/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/model/DB2DataSource.java index 2b75e5152166d20aee529c1497f7a3186ac4738f..ed04940e686acff0aae25148fc45daf0affb5746 100644 --- a/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/model/DB2DataSource.java +++ b/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/model/DB2DataSource.java @@ -70,6 +70,7 @@ import org.jkiss.dbeaver.ui.UIUtils; import java.sql.SQLException; import java.util.Collection; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -271,7 +272,12 @@ public class DB2DataSource extends JDBCDataSource implements DBSObjectSelector, @Override protected Map getInternalConnectionProperties() { - return DB2DataSourceProvider.getConnectionsProps(); + Map props = new HashMap(); + props.putAll(DB2DataSourceProvider.getConnectionsProps()); + if (getContainer().isConnectionReadOnly()) { + props.put(DB2Constants.PROP_READ_ONLY, "true"); + } + return props; } @Override