ArcSDE SDK Java 快速实践 6
2010-06-21 11:08
239 查看
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_LOCK);// 以SE_READ_LOCK方式锁定整个图层
layer.freeLock();
layer.lock(SeLayer.SE_WRITE_LOCK);// 以SE_WRITE_LOCK方式锁定整个图层
layer.freeLock();
layer.lockArea(SeLayer.SE_READ_LOCK, new SeExtent(-116, 39,
117, 40));// 以SE_READ_LOCK方式锁定部分数据
layer.freeLock();
} catch (SeException e) {
e.printStackTrace();
} finally {
try {
conn.close();
} catch (SeException e) {
e.printStackTrace();
}
}
}
相关文章推荐
- ArcSDE SDK Java 快速实践 1
- ArcSDE SDK Java 快速实践 7
- ArcSDE SDK Java 快速实践 2
- ArcSDE SDK Java 快速实践 8
- ArcSDE SDK Java 快速实践 3
- ArcSDE SDK Java 快速实践 4
- ArcSDE SDK Java 快速实践 5
- ArcSDE SDK For Java二次开发介绍、演示样例
- ArcSDE SDK For Java二次开发介绍、示例
- [Java框架-grails从基础到实践]3、grails1.2-快速完成增删改查视
- 征服Ajax——Web 2.0快速入门与项目实践(Java)
- Apache Beam Java SDK 快速开始
- ArcSDE Java SDK获得要素类的要素数量FeatureCount
- 《ArcSDE SDK Java 快速实践》 PDF
- ArcSDE SDK JAVA API开发环境
- Unity3D使用Native Plugins(快速便捷接入SDK) —— Java篇
- Android 利用java的注解方法快速keep住混淆实践操作
- Apache Beam Java SDK 快速开始
- 案例4-3 Ajax的响应处理简单实例(征服Ajax——Web 2.0快速入门与项目实践Java)
- java如何快速接入微信JS-SDK