delete.java.svn-base

来自「aresde 空间数据开发 例子」· SVN-BASE 代码 · 共 70 行

SVN-BASE
70
字号
import com.esri.arcgis.datasourcesGDB.SdeWorkspaceFactory;
import com.esri.arcgis.geodatabase.FeatureClass;
import com.esri.arcgis.geodatabase.FeatureCursor;
import com.esri.arcgis.geodatabase.IFeature;
import com.esri.arcgis.geodatabase.IFeatureCursor;
import com.esri.arcgis.geodatabase.IFeatureWorkspace;
import com.esri.arcgis.geodatabase.IQueryFilter;
import com.esri.arcgis.geodatabase.QueryFilter;
import com.esri.arcgis.system.AoInitialize;
import com.esri.arcgis.system.EngineInitializer;
import com.esri.arcgis.system.PropertySet;
import com.esri.arcgis.system.esriLicenseProductCode;


public class Delete {

	
	public static void del() throws Exception{
		com.esri.arcgis.system.PropertySet propSet = new PropertySet();
		
		//连接参数
		propSet.setProperty("SERVER", "10.158.164.220");
		propSet.setProperty("INSTANCE", "5151");
		//propSet.setProperty("DATABASE", "sde");
		propSet.setProperty("USER", "sde");
		propSet.setProperty("PASSWORD", "sde");
		propSet.setProperty("VERSION", "SDE.DEFAULT");
		
		SdeWorkspaceFactory swf=new SdeWorkspaceFactory();
		
		//连接SDE
		IFeatureWorkspace ifw=(IFeatureWorkspace)swf.open(propSet, 0);
		
		//IFeatureClass ifc=ifw.openFeatureClass("testFeatureClass2");
		FeatureClass ifc=new FeatureClass(ifw.openFeatureClass("testFeatureClassAnnotation"));
		
		
		IQueryFilter q= new QueryFilter();
		//查询条件
		q.setWhereClause("objectid>0");
		
		//search(IQueryFilter filter, boolean recycling)
		IFeatureCursor cursor=new FeatureCursor(ifc.update(q,false));
		
		IFeature f=cursor.nextFeature();
		
		while(f!=null){
			cursor.deleteFeature();
			f=cursor.nextFeature();
		}
	}
	
	public static void main(String[] args) throws Exception{
		EngineInitializer.initializeEngine();
		final AoInitialize aoInit =new AoInitialize();
		try{
			aoInit.initialize(esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB);
			
			del();
			
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			aoInit.shutdown();
		}

	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?