桌面GIS

【Java桌面二次开发】数据管理-删除要素类失败NO.001

文章
二次开发
头像
发布时间:2021-09-22 09:19:43
116195
0
0

问题描述:使用代码创建简单要素类是二次开发过程中常用的操作,如CAD数据转换用于存放转换后的数据,但当创建的要素类仅仅做为过渡数据时,我们通常在使用完毕后调用SFeatureCls.remove()将其删除,在删除过程中可能会出现删除失败的问题。

问题原因:

1、使用代码默认创建的要素类,为保证数据安全,其可操作属性m_isDisposable默认为false,即不可操作;

2、数据库未连接,无法执行删除操作;

3、该数据正在使用,删除前没有调用close()关闭数据;

解决方法:

1、将要素类m_isDisposable属性手动设置为true,即可任意操作,再执行删除即可;

2、删除数据之前先连接数据库,Server.connect();

3、数据操作完成后请务必关闭数据库连接、关闭数据,以释放内存、解除占用。



评论区
暂无评论
暂无评论,快来抢占第一个沙发吧~
发布评论