java rowset_Java SqlRowSet.getLong方法代码示例

import org.springframework.jdbc.support.rowset.SqlRowSet; //导入方法依赖的package包/类

/**

* @param string

*/

private void migrateDataFromGUIPreferences(final UpgradeManager upgradeManager, final UpgradeHistoryData uhd) {

if (!uhd.getBooleanDataValue(TASK_MIGRATE_DATA_FROM_GUI_PROPERTIES_DONE)) {

GUIPreferencesParser parser = new GUIPreferencesParser();

JdbcTemplate template = new JdbcTemplate(upgradeManager.getDataSource());

SqlRowSet srs = template

.queryForRowSet("SELECT textvalue, identity FROM o_property WHERE identity IS NOT NULL AND textvalue IS NOT NULL AND textvalue LIKE '%InfoSubscription::subs%'");

Long identityKey = 0L;

int rowCount = 0;

int counter = 0;

while (srs.next()) {

try {

String prefsXml = srs.getString("textvalue");

identityKey = srs.getLong("identity");

Identity identity = security.loadIdentityByKey(identityKey);

Document doc = parser.createDocument(prefsXml);

List infoSubscriptions = parser.parseDataForInputQuery(doc, parser.queryInfo);

persistInfo(infoSubscriptions, "InfoSubscription::subscribed", identity);

List calendarSubscriptions = parser.parseDataForInputQuery(doc, parser.queryCal);

persistInfo(calendarSubscriptions, "CourseCalendarSubscription::subs", identity);

List infoSubscriptionsNot = parser.parseDataForInputQuery(doc, parser.queryInfoNot);

persistInfo(infoSubscriptionsNot, "InfoSubscription::notdesired", identity);

List calendarSubscriptionsNot = parser.parseDataForInputQuery(doc, parser.queryCalNot);

persistInfo(calendarSubscriptionsNot, "CourseCalendarSubscription::notdesired", identity);

} catch (Exception e) {

log.error("could not migrate gui preferences for identity: " + identityKey, e);

}

counter++;

if (counter % 10 == 0) {

DBFactory.getInstance().intermediateCommit();

}

rowCount++;

}

// Final commit

DBFactory.getInstance().intermediateCommit();

uhd.setBooleanDataValue(TASK_MIGRATE_DATA_FROM_GUI_PROPERTIES_DONE, true);

upgradeManager.setUpgradesHistory(uhd, VERSION);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值