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();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_wangtao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值