Workspace workspace=new Workspace(); String bsm="localhost_PostgreSql_spatial_database"; String layerName="dltb_4326"; String bsmPath = "D:/java_server_data/xml" + "/" + bsm + ".xml"; DatasourceConnectionInfo dsInfo = DataSouceConnInfoUtil.ByXML(bsmPath); Datasource datasource = workspace.getDatasources().open(dsInfo); Datasets datasets = datasource.getDatasets(); DatasetVector queryDataset = (DatasetVector) datasets.get(layerName); String queryFilter="sum(smid) as smidsum"; Recordset queryRecordset=queryDataset.query(queryFilter,CursorType.STATIC); System.out.println(String.format("sql查询完成,输出%s条记录",queryRecordset.getRecordCount())); dsInfo.dispose(); workspace.dispose();
这样查询输出0条,语句写完整也是一样,在数据库里面就能查出来
select sum(smid) as smidsum from dltb_test