SM增刪改查組件

我們在安裝好SMO後,配置好環境變量 path=SMO_Java_702_11502_44194_32_x86_Win_vc11_CHS_Zip\Bin; 就可以進行組件擴展開發了,當然還需要導入對應的jar包;

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();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章