提交 2f66773f 编写于 作者: J jurgen

DB2 read-only connection support

上级 14b12f94
......@@ -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";
......
......@@ -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<String, String> connectionsProps;
private static Map<String, String> connectionsProps = new HashMap<String, String>();
// ------------
// Constructors
......
......@@ -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<String, String> getInternalConnectionProperties()
{
return DB2DataSourceProvider.getConnectionsProps();
Map<String, String> props = new HashMap<String, String>();
props.putAll(DB2DataSourceProvider.getConnectionsProps());
if (getContainer().isConnectionReadOnly()) {
props.put(DB2Constants.PROP_READ_ONLY, "true");
}
return props;
}
@Override
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册