2010年6月21日星期一

《ArcSDE SDK Java 快速实践》 PDF

http://cid-c71882196b68eee5.office.live.com/self.aspx/%E5%85%AC%E5%BC%80%E5%85%B1%E4%BA%AB%E6%96%87%E6%A1%A3/ArcSDE%20SDK%20Java%20%E5%BF%AB%E9%80%9F%E5%AE%9E%E8%B7%B5.pdf

ArcSDE SDK Java 快速实践 8

I. ArcSDE服务管理 · SeInstance 通过SeInstance对象可以管理和查询ArcSDE的服务实例,比如通过下面的代码可以从实例中获取ArcSDE服务的配置信息: try { SeInstance instance = new SeInstance("localhost", 5151); SeInstanceConfiguration config = instance.getConfiguration(); System.out.println("最大连接数:"+config.getMaxConnections()); } catch (SeException e) { e.printStackTrace(); } 还可以获得实例的运行状态信息: try { SeInstance instance = new SeInstance("localhost", 5151); SeInstanceStatus status = instance.getStatus(); System.out.println("连接数:"+status.getNumConnections

ArcSDE SDK Java 快速实践 6

I. 图层锁 · 图层锁的类型和作用 ArcSDE图层中定义了两种锁,SE_READ_LOCK和SE_WRITE_LOCK。锁影响的范围可以是整个图层或者是图层中的某个范围。 当数据以SE_READ_LOCK的方式锁住以后,这部分数据就被保护起来以防止被更新。其它用户也可以在相同的数据上建立SE_READ_LOCK锁,但是不能再加SE_WRITE_LOCK锁或者更新数据。 当数据以SE_WRITE_LOCK的方式锁住以后,这部分数据不但不能被其它用户更新,而且其它用户也不能再在相同的数据上加任何锁。 由此也可以推出,如果在图层上以SE_READ_LOCK方式锁定的数据互相是可以有重叠的,而以SE_WRITE_LOCK方式锁定的数据是不能相互重叠的。 · 使用锁 以下的代码显示了如何在图层上添加和释放锁: SeConnection conn = getConn(); if (conn != null) { try { SeLayer layer = new SeLayer(conn, "SDE_CITIES", "SHAPE"); layer.lock(SeLayer.SE_READ_L