我們在安裝好SMO後,配置好環境變量 path=SMO_Java_702_11502_44194_32_x86_Win_vc11_CHS_Zip\Bin; 就可以進行組件擴展開發了,當然還需要導入對應的jar包;
提示:如果我們連接的不是本地數據庫,則還需要配置數據庫接聽,如oracle客戶端接聽。
下面方法是進行更新操作的一個例子:
參數參考文檔:
int num = 0;
/***
* @param addBMW4S:參數集合
* @param daima:行政區劃代碼
* @param datasetname:數據表
* @author Wangtao
* @throws Exception
*/
private void updateCeate(HashMap<String,Object> addBMW4S,String daima ,String datasetname) throws Exception {
System.out.println(daima);
// String datasetname = "city";
// String APPLICATIONCODParam = " REGIONCODE = "+daima+"";
String APPLICATIONCODParam = "REGIONCODE like '"+daima+"%'";
QueryParameter queryParameter = new QueryParameter();
queryParameter.setAttributeFilter(APPLICATIONCODParam); //設置查詢條件
queryParameter.setCursorType(CursorType.DYNAMIC);
DatasetVector BMWModel = (DatasetVector)InitDataSource.getInitDataSourceSingle().getDataSet(datasetname);
//Dataset dataset = InitDataSource.getDataSet(datasetname);
Recordset BMWModelRecordSet = BMWModel.query(queryParameter);
int nums = BMWModelRecordSet.getRecordCount(); //所有需要更新的數據總數
System.out.println(nums+"-");
num+=1;
BMWModelRecordSet.moveFirst();
for(int n=0;n<nums;n++){
BMWModelRecordSet.edit();
if(BMWModelRecordSet.setValues(addBMW4S)) {
System.out.println("CityTier 數據更新成功-"+num+"條記錄!");
BMWModelRecordSet.update();
} else {
System.out.println("CityTier 數據更新失敗-"+num+"條記錄!");
}
BMWModelRecordSet.moveNext();
}
InitDataSource.getInitDataSourceSingle().closWorkSpace();
}