public class DatasourceConnectionInfo
extends java.lang.Object
数据源连接信息类。
包括了进行数据源连接的所有信息,如所要连接的服务器名称,数据库名称、用户名、密码等。当保存工作空间时,工作空间中的数据源的连接信息都将存储到工作空间文件中 。对于不同类型的数据源,其连接信息有所区别。所以在使用该类所包含的成员时,请注意该成员所适用的数据源类型。
SuperMap iMobile for Android 支持 UDB 引擎下的内存数据源,允许用户在内存中创建数据源。
public void main() { // 定义工作空间 Workspace workspace = new Workspace(); // 定义数据源连接信息,假设以下所有数据源设置都存在 DatasourceConnectionInfo datasourceconnection = new DatasourceConnectionInfo(); // 设置文件数据源连接需要的参数 datasourceconnection.setEngineType(EngineType.UDB); datasourceconnection.setServer("../../SampleData/World/World.udb"); datasourceconnection.setAlias("UDB"); datasourceconnection.setPassword(""); // 打开数据源 Datasource datasource = workspace.getDatasources().open(datasourceconnection); if (datasource == null) { System.out.println("打开数据源失败"); return; } else { System.out.println("数据源打开成功!"); } // 释放工作空间资源 datasourceconnection.dispose(); workspace.dispose(); }
构造器和说明 |
---|
DatasourceConnectionInfo()
构造一个新的 DatasourceConnectionInfo 对象,默认的引擎类型为 UDB 引擎。
|
DatasourceConnectionInfo(java.lang.String file, java.lang.String alias, java.lang.String password)
根据指定的参数来构造一个 DatasourceConnectionInfo 的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
void |
dispose()
释放该对象所占用的资源。
|
java.lang.String |
getAlias()
返回数据源别名。
|
java.lang.String |
getDriver()
返回数据源连接所需的驱动名称。
|
EngineType |
getEngineType()
返回数据源连接的引擎类型。
|
java.lang.String |
getPassword()
获取连接信息中的密码,仅支持原有加密类型,即DEFAULT类型,若是AES加密,则返回空字符串
|
java.lang.String |
getProxyAddress()
获取代理服务器地址
|
java.lang.String |
getProxyPort()
获取代理服务器端口
|
java.lang.String |
getServer()
返回数据库服务器名或文件名。
|
java.lang.String |
getUser()
返回登录数据库的用户名。
|
Rectangle2D |
getWebBBox()
获取WMS服务的地图范围。
|
java.lang.String |
getWebCoordinate()
获取Web服务类型(Rest/OGC)数据源的坐标参考系。
|
java.lang.String |
getWebExtendParam()
获取WMS服务的扩展参数
|
java.lang.String |
getWebFormat()
获取WMS服务的图片格式。
|
boolean |
getWebTransparent()
获取外设参数的WMS服务请求的瓦片是否透明
|
java.lang.String |
getWebVersion()
获取WMS服务的版本号。
|
java.lang.String |
getWebVisibleLayers()
获取WMS服务的可见图层集合。
|
boolean |
isReadOnly()
返回是否以只读方式打开数据源。
|
void |
setAlias(java.lang.String value)
设置数据源别名。
|
void |
setDriver(java.lang.String value)
设置数据源连接所需的驱动名称。
|
void |
setEngineType(EngineType value)
设置数据源连接的引擎类型。
|
void |
setPassword(java.lang.String value)
设置连接信息中的密码,密码类型为Default
|
void |
setPassword(java.lang.String value, DatasourceEncrytionType type)
设置连接信息中的密码,同时需要指明该密码使用的加密类型
|
void |
setProxy(java.lang.String address, java.lang.String port)
设置代理服务器地址和端口
|
void |
setReadOnly(boolean value)
设置是否以只读方式打开数据源。
|
void |
setServer(java.lang.String value)
设置数据库服务器名或文件名。
|
void |
setUser(java.lang.String value)
设置登录数据库的用户名。
|
void |
setWebBBox(Rectangle2D rect)
设置WMS服务的地图范围。
|
void |
setWebCoordinate(java.lang.String value)
设置Web服务类型(Rest/OGC)数据源的坐标参考系 ,默认从服务上获取,优先EPSG:4326类型。
|
void |
setWebExtendParam(java.lang.String value)
设置WMS服务的扩展参数
|
void |
setWebFormat(java.lang.String value)
设置WMS服务的图片格式。
|
void |
setWebImageSize(int value)
设置google地图瓦片大小,仅用于http://maps.google.com
|
void |
setWebTransparent(boolean value)
设置外设参数的WMS服务请求的瓦片是否透明
|
void |
setWebVersion(java.lang.String value)
设置WMS服务的版本号 。
|
void |
setWebVisibleLayers(java.lang.String value)
设置WMS服务的可见图层集合。
|
public DatasourceConnectionInfo()
public DatasourceConnectionInfo(java.lang.String file, java.lang.String alias, java.lang.String password)
file
- UDB 文件名。alias
- 数据源别名。password
- 密码。public java.lang.String getAlias()
public void setAlias(java.lang.String value)
value
- 数据源别名。public EngineType getEngineType()
UDB
)等 请参见 EngineType
类。EngineType
UDB
。public void setEngineType(EngineType value)
UDB
)等 请参见 EngineType
类。value
- 数据源连接的引擎类型。EngineType
public java.lang.String getServer()
对于UDB 文件,为其文件的名称,其中包括路径名称和文件的后缀名。特别地,此处的路径为绝对路径。
public void setServer(java.lang.String value)
对于 UDB 文件,为其文件的名称,其中包括路径名称和文件的后缀名。特别地,此处的路径为绝对路径。
value
- 数据库服务器名或文件名。public java.lang.String getUser()
public void setUser(java.lang.String value)
value
- 登录数据库的用户名。public java.lang.String getPassword()
public void setPassword(java.lang.String value)
value
- 密码public void setPassword(java.lang.String value, DatasourceEncrytionType type)
value
- 密码type
- 密码使用的加密类型,如该参数为null,则按DEFAULT类型处理public boolean isReadOnly()
public void setReadOnly(boolean value)
对于 UDB 数据源,如果其文件属性为只读的,那么必须将 DatasourceConnectionInfo.setReadOnly()
方法的参数设置为 true,才能打开数据源。
value
- 指定是否以只读方式打开数据源。public java.lang.String getDriver()
对于 iServer 发布的 WMTS 服务,返回的驱动名称为 WMTS。
public void setDriver(java.lang.String value)
对于 iServer 发布的 WMTS 服务,设置的驱动名称为 WMTS,并且WMTS地图必须调用该方法设置其驱动名称。
value
- 数据源连接所需的驱动名称。DatasourceConnectionInfo info = new DatasourceConnectionInfo(); info.setEngineType(EngineType.OGC); info.setDriver("WMTS");
public void dispose()
public void setWebCoordinate(java.lang.String value)
value
- 坐标系类型,包括三种类型:EPSG:4326,EPSG:3857,CRS:84。public java.lang.String getWebCoordinate()
public void setWebVersion(java.lang.String value)
value
- WMS服务的版本号。public java.lang.String getWebVersion()
public void setWebFormat(java.lang.String value)
value
- WMS服务的图片格式。public java.lang.String getWebFormat()
public void setWebVisibleLayers(java.lang.String value)
value
- WMS服务的可见图层集合。public java.lang.String getWebVisibleLayers()
public void setWebBBox(Rectangle2D rect)
rect
- WMS服务的地图范围public Rectangle2D getWebBBox()
public java.lang.String getWebExtendParam()
public void setWebExtendParam(java.lang.String value)
value
- WMS服务的扩展参数public void setProxy(java.lang.String address, java.lang.String port)
address
- 代理服务器地址port
- 代理服务器端口号public java.lang.String getProxyAddress()
public java.lang.String getProxyPort()
public void setWebImageSize(int value)
value
- 瓦片大小public void setWebTransparent(boolean value)
value
- 是否透明public boolean getWebTransparent()