public class WorkspaceConnectionInfo
extends com.supermap.data.InternalHandleDisposable
工作空间连接信息类。
包括了进行工作空间连接的所有信息,如所要连接的服务器名称,数据库名称,用户名,密码等。对不同类型的工作空间,其连接信息有所区别,所以在使用该类所包含的成员时,请注意该成员所适用的工作空间类型。
public void workspaceConnectionInfoTest(int m_WsType) { // 构造工作空间对象和工作空间连接信息对象 Workspace workspace = new Workspace(); WorkspaceConnectionInfo workspaceConnectionInfo = new WorkspaceConnectionInfo(); switch (m_WsType) { // SXWU 文件工作空间信息设置 case 1: workspaceConnectionInfo.setType(WorkspaceType.SXWU); workspaceConnectionInfo.setServer("../../SampleData/World/World.sxwu"); break; // SMWU 工作空间信息设置 case 2: workspaceConnectionInfo.setType(WorkspaceType.SMWU); workspaceConnectionInfo.setServer("../../SampleData/World/World.smwu"); break; // ORACLE 工作空间信息设置 case 3: workspaceConnectionInfo.setType(WorkspaceType.ORACLE); workspaceConnectionInfo.setServer("supermap"); workspaceConnectionInfo.setDatabase("ugo"); workspaceConnectionInfo.setName("ugo"); workspaceConnectionInfo.setUser("ugo"); workspaceConnectionInfo.setPassword("map"); break; // SQL 工作空间信息设置 case 4: workspaceConnectionInfo.setType(WorkspaceType.SQL); workspaceConnectionInfo.setServer("ugces"); workspaceConnectionInfo.setDriver("SQL Server"); workspaceConnectionInfo.setDatabase("Test"); workspaceConnectionInfo.setName("SQLSERVER"); workspaceConnectionInfo.setUser("objects"); workspaceConnectionInfo.setPassword("java"); break; // 其他情况 default: break; } // 以指定的工作空间连接信息打开工作空间 boolean isOpen = workspace.open(workspaceConnectionInfo); // 判断工作空间是否打开成功 if (isOpen) { System.out.println("工作空间打开成功"); } else { System.out.println("工作空间打开失败"); return; } // 释放工作空间以及其连接信息 workspaceConnectionInfo.dispose(); workspace.dispose(); }
构造器和说明 |
---|
WorkspaceConnectionInfo()
构造一个新的 WorkspaceConnectionInfo 对象,默认的类型为默认工作空间,即:
WorkspaceType.DEFAULT 。 |
WorkspaceConnectionInfo(String file)
根据指定的参数来构造一个 WorkspaceConnectionInfo 的新对象。
|
WorkspaceConnectionInfo(String tns,
String database,
String name,
String user,
String password)
根据指定的参数来构造一个 WorkspaceConnectionInfo 的新对象。
|
WorkspaceConnectionInfo(String server,
String driver,
String database,
String name,
String user,
String password)
根据指定的参数来构造一个 WorkspaceConnectionInfo 的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
void |
dispose()
释放该对象所占用的资源。
|
String |
getDatabase()
返回工作空间连接的数据库名。
|
String |
getDriver()
返回使用 ODBC 连接的数据库的驱动程序名。
|
String |
getName()
返回工作空间在数据库中的名称。
|
String |
getPassword()
返回登录工作空间连接的数据库或文件的密码。
|
String |
getServer()
返回数据库服务器名或文件名。
|
WorkspaceType |
getType()
返回工作空间的类型。
|
String |
getUser()
返回登录数据库的用户名。
|
WorkspaceVersion |
getVersion()
返回工作空间的版本。
|
void |
setDatabase(String value)
设置工作空间连接的数据库名。
|
void |
setDriver(String value)
设置使用 ODBC 连接的数据库的驱动程序名,对目前支持的数据库工作空间中,SQL Server 数据库使用 ODBC 连接,SQL Server 数据库的驱动程序名如为 SQL Server 或 SQL Native Client。
|
void |
setName(String value)
设置工作空间在数据库中的名称。
|
void |
setPassword(String value)
设置登录工作空间连接的数据库或文件的密码。
|
void |
setServer(String value)
设置数据库服务器名或文件名。
|
void |
setType(WorkspaceType value)
设置工作空间的类型。
|
void |
setUser(String value)
设置登录数据库的用户名。
|
void |
setVersion(WorkspaceVersion value)
设置工作空间的版本。
|
String |
toString()
将当前工作空间连接信息对象输出为格式化字符串,其格式为:{Name="",Type="",Server="",Database="",Driver="",User="",Password="",Version=""}。
|
public WorkspaceConnectionInfo(String tns, String database, String name, String user, String password)
tns
- Oracle 客户端配置连接名。database
- 数据库名称。name
- 工作空间名称。user
- 用户名。password
- 密码。public WorkspaceConnectionInfo(String server, String driver, String database, String name, String user, String password)
server
- 服务器名称。driver
- 当采用 ODBC 连接时的驱动程序名称。database
- 数据库名称。name
- 工作空间的名称。user
- 用来登录数据库的用户名。password
- 用来登录数据库的密码。public WorkspaceConnectionInfo(String file)
file
- SXW 文件路径名。public WorkspaceConnectionInfo()
WorkspaceType.DEFAULT
。public String getName()
public void setName(String value)
value
- 工作空间在数据库中的名称。public WorkspaceType getType()
DEFAULT
。public void setType(WorkspaceType value)
value
- 工作空间的类型。public String getServer()
public void setServer(String value)
value
- 数据库服务器名或文件的路径名。public String getDatabase()
public void setDatabase(String value)
value
- 工作空间连接的数据库名。public String getUser()
public void setUser(String value)
value
- 登录数据库的用户名。public String getPassword()
public void setPassword(String value)
此密码的设置只对 Oracle 和 SQL 数据源有效,对本地(UDB)数据源无效。
value
- 登录工作空间连接的数据库或文件的密码。public String getDriver()
public void setDriver(String value)
value
- 使用 ODBC 连接的数据库的驱动程序名。public WorkspaceVersion getVersion()
public void setVersion(WorkspaceVersion value)
value
- 工作空间的版本。public String toString()
public void dispose()
Copyright © 2021–2024 SuperMap. All rights reserved.