ArcSDE SDK介绍(二)

2014-11-24 10:16:59 · 作者: · 浏览: 3
解一下查询的开发
从查看API很容易看到SeQuery,当我们打开该API,帮助就会给我们提供开发查询的具体步骤:
Used to submit a query to an ArcSDE instance.

A typical SeQuery operation sequence is:
1) Create an SeQuery.
2) Prepare the query.
3) Execute a statement or spatial query.
4) Fetch a single SeRow from the SeQuery.
5) Retrieve column values and feature geometry from the fetched SeRow.
6) Close the SeQuery at the end of a series of fetches.
那么我们在开发过程中就非常方便了。

特别注意:如果用户选择使用SDK开发,还需要明白一件事情就是,如果有什么开发的问题,是需要用户自己来解决的,Esri中国是不做技术支持的,这个一定要知道。
附赠相关的代码参考
[python]
package lish.test;
import com.esri.sde.sdk.client.*;
import com.esri.sde.sdk.client.SeTable.*;
import java.util.Vector;
public class test {

private static SeConnection conn = null;

private static String server = "192.168.205.142";
private static String instance = "5353";
private static String database = "";
private static String username = "sde";
private static String password = "sde";
//获得ArcSDE连接 www.2cto.com
private static SeConnection getConn() {
if (conn == null) {
try {
conn = new SeConnection(server, instance, database, username,
password);
} catch (SeException ex) {
ex.printStackTrace();
}

}

return conn;
}

/**
* @param args
*/

public static void main(String[] args) {

GetArcSDEInfo();
}
//ArcSDE管理
public static void GetArcSDEInfo()
{
try
{
SeInstance instance = new SeInstance(server, "5353");
SeInstance.SeInstanceStatus status = instance.getStatus();
System.out.println("连接数:"+status.getNumConnections());
System.out.println("可以连接:"+status.isAccepting());

System.out.println("------------------------------------------------");

SeInstance.SeInstanceConfiguration config = instance.getConfiguration();
System.out.println("最大连接数:"+config.getMaxConnections());

System.out.println("------------------------------------------------");

SeInstance.SeInstanceStats[] stats=instance.getStats();
for (int i=0;i {
System.out.println("操作数:"+stats[i].getOperationCount());
}

System.out.println("------------------------------------------------");

SeInstance.SeInstanceUsers[] users=instance.getUsers();
for(int j=0;j {
System.out.println("用户名:"+users[j].getUserName());
System.out.println("系统名:"+users[j].getSysName());
System.out.println("服务器开始时间:"+users[j].getServerStartTime());
System.out.println("服务器PID:"+users[j].getServerPid());
System.out.println("*****************************");
}

System.out.println("------------------------------------------------");
System.out.println("系统名:"+instance.getServerName());
System.out.println("------------------------------------------------");